вопрос "как називается такой массив". выделяем пул. в него emplace_new есстественно уже "добавляем" елменты. паралельно есть указатель на empty list. держит указатель на преди...
в книге вандервуда есть сноска про реализацию max - "Note that the max() template according to [StepanovNotes] intentionally returns “b < a ? a : b” instead of “a < b ? b : a”...
есть указатель на структуру. есть указатель на член структуры. есть элегантный способ вытащить по указателю на член - адрес содержащей его структуры? а то вроде как смещение ч...
для sso-array выделяется память во время конструтора string? очевидно dtor заточен на ее освобождение. ____ по вашей логике этот кусок удаляется/освобождается 2 раза для случа...
int main() { constexpr auto test = make_cestring("asd111111"); constexpr auto test_beaf = make_cestring("deadbeaf"); constexpr auto test2 = make_cestring("bsd222222"); ...
это ub? if ( (a < b) & (c < d) ) презентация логического выражения (prvalue) не может же гарантировано совпадать для true кейса? или совпадает? как по мне тк не сказано как эт...
struct S{int a; float b;} st; st.a += magic_number; foo(st.b); что стрикт алайсинг тут говорит? типы разные. может переставить эти 2 строки местами?
как будет особожден sizeof(Derived)?
если через referance collapse rvalue ref станет lvalue ref - оно все-равно rvalue? всмысле если && может менять себя на & - это не universal?
есть ли гарантия что запись в a и b будет в порядке как в коде?
а если реализирован мув ктор с конст рвал?
динамическое выделение через new? "что-то" не так может быть в 2х случаях - ексепшн в кторе - тогда до присовения указателю значения даже не дойдет. или нехватка памяти - буде...
" методы которого реализуют наследники, а потом использование указателя на этот абстрактный класс это ведь случай динамического полиморфизма?" - поэтому я и написал что там NV...
http://forums.codeguru.com/showthread.php?392878-Function-Pointer-vs-Polymorphism
а на практике тебе надо кастовать указатель в левый non-void тип и назад?
тебя смущает что ты хочешь что бы было DatasetLocator : virtual IModelLocator, но надо написать DatasetLocator : IModelLocatorByNames, где IModelLocatorByNames : virtual IMode...
write(void* queue, size_t pos, void* tcp_data, size_t tcp_data_size) { memcpy(queue + pos, tcp_data, tcp_data_size); нафиг тебе вектор если ты его методы не будешь юзать?
... у нас уже и массив объектов умеет в полиморфное удаление?
что скажет [string[sso-array]] что этот кусок свободен?
ты хочешь параметризировать свой класс списком типов что бы он тебе сгенерил члены и get/set? если трюк с списком типов существует то как ты им имена хочешь задать?