Pytania otagowane jako c++11

Użyj tego znacznika do kodu, który musi zostać skompilowany jako C ++ 11 (nie używając żadnych funkcji wprowadzonych w C ++ 14 lub nowszej).

5
Jakie są poprawne opcje linków, aby używać std :: thread w GCC pod Linuksem?
Cześć, próbuję używać std::threadz G ++. Oto mój kod testowy #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Kompiluje się, ale kiedy próbuję go uruchomić, wynikiem jest: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Wersja mojego kompilatora: $ …


4
Czy eksperymentalne cechy nowoczesnego C ++ są niezawodne w długoterminowych projektach?
Mam projekt, który obecnie używa C ++ 11/14, ale wymaga czegoś takiego std::filesystem, co jest dostępne tylko w C ++ 17, stąd nie mam szansy, aby go obecnie używać. Widzę jednak, że jest dostępny w moim obecnym kompilatorze jako std::experimental::filesystem. Czy warto korzystać z funkcji eksperymentalnych, zakładając, że w przyszłości …

8
C ++ 11 embrace_back na wektorze <struct>?
Rozważ następujący program: #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_back(42, 3.14, "foo"); } To nie działa: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34:0, from /usr/include/c++/4.7/bits/allocator.h:48, from /usr/include/c++/4.7/string:43, from ./test.cpp:1: /usr/include/c++/4.7/ext/new_allocator.h: In instantiation …
87 c++  c++11 

5
std :: array vs wydajność tablicy
Jeśli chcę zbudować bardzo prostą tablicę, taką jak int myArray[3] = {1,2,3}; Powinienem użyć std::arrayzamiast tego? std::array&lt;int, 3&gt; a = {{1, 2, 3}}; Jakie są zalety używania std :: array nad zwykłymi? Czy jest bardziej wydajny? Po prostu łatwiejsze w obsłudze do kopiowania / dostępu?
87 c++  c++11  stdarray 



10
Pretty-print std :: tuple
Jest to kontynuacja mojego poprzedniego pytania o ładnie zadrukowane pojemniki STL , dla których udało nam się opracować bardzo eleganckie iw pełni ogólne rozwiązanie. W następnym kroku chciałbym dołączyć drukowanie ładnie std::tuple&lt;Args...&gt;przy użyciu szablonów wariadycznych (więc jest to ściśle C ++ 11). Po std::pair&lt;S,T&gt;prostu mówię std::ostream &amp; operator&lt;&lt;(std::ostream &amp; o, …


2
Wydajność C ++ 11 push_back () z std :: move versus embrace_back () dla już skonstruowanych obiektów
W C ++ 11 emplace_back()jest ogólnie preferowane (pod względem wydajności), push_back()ponieważ umożliwia konstruowanie w miejscu, ale czy nadal tak jest w przypadku używania push_back(std::move())z już zbudowanym obiektem? Na przykład, czy emplace_back()nadal jest preferowany w takich przypadkach jak poniżej? std::string mystring("hello world"); std::vector&lt;std::string&gt; myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course assuming we …

5
Zrozumienie std :: atomic :: compare_exchange_weak () w C ++ 11
bool compare_exchange_weak (T&amp; expected, T val, ..); compare_exchange_weak()jest jednym z prymitywów wymiany porównawczej udostępnionych w C ++ 11. Jest słaba w tym sensie, że zwraca fałsz, nawet jeśli wartość obiektu jest równa expected. Wynika to z fałszywej awarii na niektórych platformach, na których do zaimplementowania jest używana sekwencja instrukcji (zamiast …



4
Czy mogę używać C ++ 11 z Xcode?
Rozważam użycie niektórych funkcji C ++ 11 (jak autona przykład) w niektórych projektach wieloplatformowych (Windows + Mac). W systemie Windows Visual Studio obsługuje części nadchodzącego standardu C ++ 11, który pozwoliłby mi uprościć części kodu, więc naturalnie byłbym zainteresowany rozpoczęciem korzystania z tych funkcji. Ale o ile mi wiadomo, obecna …
86 c++  xcode  gcc  c++11  clang 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.