#cpp #stackoverflow
Вы просто посмотрите, как сексуально он реализован.
https://stackoverflow.com/questions/67959239/what-is-complexity-of-stdcommon-type
Вы просто посмотрите, как сексуально он реализован.
https://stackoverflow.com/questions/67959239/what-is-complexity-of-stdcommon-type
🔥1
#cpp #stackoverflow
https://stackoverflow.com/questions/13127455/what-does-the-standard-library-guarantee-about-self-move-assignment
https://stackoverflow.com/questions/13127455/what-does-the-standard-library-guarantee-about-self-move-assignment
Stack Overflow
What does the standard library guarantee about self move assignment?
What does the C++11 standard say about self move assignment in relation to the standard library? To be more concrete, what, if anything, is guaranteed about what selfAssign does?
template<class...
template<class...
#cpp #stackoverflow
https://stackoverflow.com/questions/102459/why-does-stdstack-use-stddeque-by-default
https://stackoverflow.com/questions/102459/why-does-stdstack-use-stddeque-by-default
Stack Overflow
Why does std::stack use std::deque by default?
Since the only operations required for a container to be used in a stack are:
back()
push_back()
pop_back()
Why is the default container for it a deque instead of a vector?
Don't deque reallocations
back()
push_back()
pop_back()
Why is the default container for it a deque instead of a vector?
Don't deque reallocations
#cpp #stackoverflow
Бьёрн Страуструп отвечает на 5 самых популярных вопросов на stackoverflow.com.
https://stackoverflow.blog/2019/10/11/c-creator-bjarne-stroustrup-answers-our-top-five-c-questions/
Бьёрн Страуструп отвечает на 5 самых популярных вопросов на stackoverflow.com.
https://stackoverflow.blog/2019/10/11/c-creator-bjarne-stroustrup-answers-our-top-five-c-questions/
stackoverflow.blog
C++ Creator Bjarne Stroustrup Answers Our Top Five C++ Questions - Stack Overflow
this->notes.
#cpp #poll Предположим, имеем такой код: int x(1); new(&x) int(5); Вызывает ли этот код undefined behaviour? (можно пояснить свой ответ в комментариях 🙂 ) Ответ выложу завтра.
#cpp #stackoverflow
Ответ: нет.
Как и писали в комментариях, могут возникнуть вопросы при использовании объекта, переконструированного на стеке. Однако таких не будет.
Давайте рассмотрим случай not trivially destructible типа. При данном коде деструктор будет вызван лишь единожды, что может привести к утечкам памяти, если класс имеет своими полями некоторые указатели. Потому необходимо сделать явный вызов деструктора, после чего уже можно использовать placement new на это место.
Кто-то скажет, что использование объекта после вызова деструктора по стандарту является неопределённым поведением, но в данном случае мы используем не сам объект, а его storage.
Вот ссылка на вопрос с so, где сообщество поясняло мне за этот случай: https://stackoverflow.com/questions/69062579/is-using-placement-new-with-variable-on-the-stack-is-correct
Ответ: нет.
Как и писали в комментариях, могут возникнуть вопросы при использовании объекта, переконструированного на стеке. Однако таких не будет.
Давайте рассмотрим случай not trivially destructible типа. При данном коде деструктор будет вызван лишь единожды, что может привести к утечкам памяти, если класс имеет своими полями некоторые указатели. Потому необходимо сделать явный вызов деструктора, после чего уже можно использовать placement new на это место.
Кто-то скажет, что использование объекта после вызова деструктора по стандарту является неопределённым поведением, но в данном случае мы используем не сам объект, а его storage.
Вот ссылка на вопрос с so, где сообщество поясняло мне за этот случай: https://stackoverflow.com/questions/69062579/is-using-placement-new-with-variable-on-the-stack-is-correct
Stack Overflow
Is using placement new with variable on the stack is correct?
Let's take a look to this code:
A a(123);
new(&a) A(124);
Test says that in this case when program is shutting down destructor ~A() will called once. So if in A we has some pointers as fields we
A a(123);
new(&a) A(124);
Test says that in this case when program is shutting down destructor ~A() will called once. So if in A we has some pointers as fields we
#cpp #stackoverflow
https://stackoverflow.com/questions/9994421/preferred-standard-use-range-based-for-or-stdfor-each
https://stackoverflow.com/questions/9994421/preferred-standard-use-range-based-for-or-stdfor-each
Stack Overflow
Preferred standard use: range based for or std::for_each
In C++11, there are two loops over all elements (range based for and for_each). Is there any reason to prefer one over the other or are there situations where one is a better fit?
for (auto& e...
for (auto& e...
#cpp #stackoverflow
Небольшой чит при использовании
https://stackoverflow.com/questions/20461121/constexpr-error-at-compile-time-but-no-overhead-at-run-time
Небольшой чит при использовании
constexpr. https://stackoverflow.com/questions/20461121/constexpr-error-at-compile-time-but-no-overhead-at-run-time
👍1
#cpp #stackoverflow
1. Aggregates, PODs.
https://stackoverflow.com/questions/4178175/what-are-aggregates-and-pods-and-how-why-are-they-special
2. Extended aggregate initialisation in C++17.
https://www.fluentcpp.com/2021/07/17/extended-aggregate-initialisation-in-c17/
3. Designated initialization.
https://www.cppstories.com/2021/designated-init-cpp20/
1. Aggregates, PODs.
https://stackoverflow.com/questions/4178175/what-are-aggregates-and-pods-and-how-why-are-they-special
2. Extended aggregate initialisation in C++17.
https://www.fluentcpp.com/2021/07/17/extended-aggregate-initialisation-in-c17/
3. Designated initialization.
https://www.cppstories.com/2021/designated-init-cpp20/
👍1