Результаты поиска по запросу "placement-new"

3 ответа

Является ли «повторное связывание» ссылок в C ++ таким законным?

Является ли следующее законным в C ++?Насколько я могу сказать,

4 ответа

Как новое размещение узнает, какой макет создать?

2 ответа

размещение нового + массив + выравнивание

ТОП публикаций

1 ответ

 представляют начало того же хранилища. И я не понимаю, почему, если хранение подобъекта связано с хранением содержащего объекта, хранение объекта не связано с хранением его подобъекта.

ительно этого кода: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; }[Intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2]Говорит, ...

4 ответа

 5.3.5, а не 3.7.4.

рен, что этот код должен быть незаконным, так как он явно не будет работать, но, похоже, это разрешено C ++ 0x FCD.

3 ответа

Опасно ли использовать размещение new на старом объекте без явного вызова деструктора первым?

Я хотел бы переработать память для объекта, а не освобождать и реконструировать его. Является ли следующее использование «размещения нового» безопасным, предполагая, чтоFoo на практике не содержит указателей (но может содержать функции)? Кроме ...

2 ответа

Как напрямую прочитать огромный кусок памяти в std :: vector?

У меня есть огромный непрерывный массивx что яfread из файла. Как мне бросить этот кусок вstd::vector<>? Другими словами, я предпочитаю, чтобы результат был вstd::vector<> а не массив, но я хочу, чтобы результирующий код C ++ был столь же ...

4 ответа

CUDA: выделение памяти для устройства в C ++

Сейчас я начинаю использовать CUDA и должен признать, что немного разочарован в C API. Я понимаю причины выбора C, но если бы язык основывался на C ++, некот...

5 ответов

stackoverflow.com/questions/364483/...

тся ли следующий законный C ++ с четко определенным поведением? class my_class { ... }; int main() { char storage[sizeof(my_class)]; new ((void *)storage) my_class(); }Или это проблематично из-за соображений приведения / выравнивания указателя?

2 ответа

Как напрямую прочитать огромный кусок памяти в std :: vector?

У меня есть огромный непрерывный массив