21 __A__(
const int __i) :
25 int get()
const {
return i; }
27 friend inline std::ostream&
operator<<(std::ostream& out,
const __A__&
object)
29 return out <<
object.i;
44 inline void print(std::ostream& out,
int N,
T* p)
48 for (
int i = 0;
i !=
N; ++
i) {
49 out <<
' ' << setw(2) << p[
i];
63 int main(
int argc,
char **argv)
71 JParser<> zap(
"Example program to test converions of array of objects to array of data members.");
77 catch(
const exception &error) {
78 FATAL(error.what() << endl);
86 int numberOfElements = 5;
88 for (
int i = 0;
i != numberOfElements; ++
i) {
89 buffer.push_back(__A__(
i + 1));
93 print(cout, numberOfElements, buffer.data());
94 print(cout, numberOfElements,
make_array(buffer.begin(), buffer.end(), &__A__::get).
data());
101 const int* p =
make_array(buffer.begin(), buffer.end(), &__A__::get).
data();
103 for (
int i = 0;
i != numberOfElements; ++
i, ++p) {
111 for (
int i = 0;
i != numberOfElements; ++
i, ++p) {
Utility class to parse command line options.
int main(int argc, char *argv[])
T getMinimum(const array_type< T > &buffer, const T value)
Get minimum of values.
#define ASSERT(A,...)
Assert macro.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
const array_type< JValue_t > & make_array(const JValue_t(&array)[N])
Method to create array of values.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Auxiliary methods to convert data members or return values of member methods of a set of objects to a...
General purpose messaging.
then usage $script< input file >[option[primary[working directory]]] nWhere option can be N
Utility class to parse command line options.
T getMaximum(const array_type< T > &buffer, const T value)
Get maximum of values.