
12 Jul
2012
12 Jul
'12
7:07 a.m.
Hello, I have a number of questions, some of which are boost specific. 1. const std::string cols[] = { "col1", "col2", "col3" }; Is the const native array cols completely a compile-time construct or are std::string objects constructed at runtime? I would guess the latter? 2. const char const* cols[] = { "col1", "col2", "col3" }; This on the other hand would be pure compile time? 3. struct S1 { const char const* cols[] = { "col1", "col2", "col3" }; }; struct S2 { const char const* cols[] = { "colx", "coly", "coly" }; }; template <typename T> /// T is either S1 or S2 struct S { const char const* col1s[] = { "othercol", /// elements of T::cols }; }; Is there a way to build col1s at compile time? MM