Example program to test JLANG::make_array method.
More...
#include <iostream>
#include <iomanip>
#include <vector>
#include "JLang/JVectorize.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"
Go to the source code of this file.
|
int | main (int argc, char **argv) |
|
Example program to test JLANG::make_array method.
- Author
- mdejong
Definition in file JVectorize.cc.
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 62 of file JVectorize.cc.
70 JParser<> zap(
"Example program to test converions of array of objects to array of data members.");
76 catch(
const exception &error) {
77 FATAL(error.what() << endl);
85 int numberOfElements = 5;
87 for (
int i = 0; i != numberOfElements; ++i) {
88 buffer.push_back(__A__(i));
92 print(cout, numberOfElements, buffer.data());
94 print(cout, numberOfElements,
make_array(buffer.begin(), buffer.end(), &__A__::i) .data());
100 for (
int i = 0; i != numberOfElements; ++i, ++p) {
101 ASSERT(buffer[i].
get() == *p);
106 const int* p =
make_array(buffer.begin(), buffer.end(), &__A__::i).data();
108 for (
int i = 0; i != numberOfElements; ++i, ++p) {
109 ASSERT(buffer[i].i == *p);
Utility class to parse command line options.
void print(const TH1 &h1, std::ostream &out)
Print histogram parameters.
#define ASSERT(A)
Assert macro.
T get(const JHead &head)
Get object from header.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
const std::vector< JValue_t > & make_array(T __begin, T __end, JValue_t JType_t::*value)
Method to create array of values of data member.