Код: Выделить всё
>> cat dummy.cpp
#include
#include
#include
#include
int main() {
size_t const size = 42, dim = 2;
std::vector vd(size, 1.);
std::vector vad(size/dim, {1., 1.});
for (size_t idx = 0; idx < size; idx++) {
assert(vd[idx] == vad[idx/dim][0]);
assert(vd[idx] == vad[idx/dim][1]);
assert(*(vd.data()+idx) == *(vad.data()->data() + idx/dim + 0));
assert(*(vd.data()+idx) == *(vad.data()->data() + idx/dim + 1));
}
}
>> g++ -o dummy dummy.cpp
>> ./dummy // No assert
.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ctordouble
Мобильная версия