Pytania oznaczone «c++11»

197
niezdefiniowane odniesienie do 'std :: cout'

Może to być przykład: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Zgłasza błąd: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to...

193
Czy zmienna static constexpr w funkcji ma sens?

Jeśli mam zmienną wewnątrz funkcji (powiedzmy, dużą tablicę), czy sens ma deklarowanie jej jednocześnie statici constexpr? constexprgwarantuje, że tablica jest tworzona w czasie kompilacji, więc czy staticbyłaby bezużyteczna? void f() { static constexpr int x [] = { // a few thousand elements...

192
Które idiomy C ++ są przestarzałe w C ++ 11?

Dzięki nowemu standardowi istnieją nowe sposoby robienia rzeczy, a wiele z nich jest ładniejszych niż stare sposoby, ale stary sposób jest nadal w porządku. Oczywiste jest również, że nowy standard nie jest oficjalnie bardzo przestarzały, ze względu na kompatybilność wsteczną. Pozostaje więc...

192
Dlaczego std :: list :: reverse ma złożoność O (n)?

Dlaczego funkcja odwrotna dla std::listklasy w standardowej bibliotece C ++ ma liniowe środowisko wykonawcze? Sądzę, że dla podwójnie powiązanych list funkcją odwrotną powinna być O (1). Odwrócenie podwójnie połączonej listy powinno po prostu obejmować zmianę wskaźników głowy i...

191
Które funkcje Boost pokrywają się z C ++ 11?

Umieściłem swoje umiejętności C ++ na półce kilka lat temu i wydaje się, że kiedy znów ich potrzebuję, krajobraz się zmienił. Mamy teraz C ++ 11 i rozumiem, że nakłada się on na wiele funkcji Boost. Czy jest jakieś podsumowanie, gdzie leżą te nakładki, które biblioteki Boost staną się starsze,...

189
Jaki jest sens niewiedzy?

[dcl.attr.noreturn] podaje następujący przykład: [[ noreturn ]] void f() { throw "error"; // OK } ale nie rozumiem, o co chodzi [[noreturn]], ponieważ typ zwracanej funkcji już jest void. Jaki jest sens tego noreturnatrybutu? Jak ma być

185
std :: auto_ptr na std :: unique_ptr

Wraz z nadejściem nowego standardu (i części już dostępnych w niektórych kompilatorach) nowy typ std::unique_ptrma być zamiennikiem std::auto_ptr. Czy ich użycie dokładnie się pokrywa (więc mogę dokonać globalnego wyszukiwania / zamiany w moim kodzie (nie żebym to zrobił, ale gdybym to zrobił)),...

183
Jak dobrze Unicode jest obsługiwany w C ++ 11?

Przeczytałem i słyszałem, że C ++ 11 obsługuje Unicode. Kilka pytań na ten temat: Jak dobrze standardowa biblioteka C ++ obsługuje Unicode? Robi std::string robi to, co powinien? Jak z tego korzystać? Gdzie są potencjalne problemy?

175
Czy można użyć std :: string w constexpr?

Używając C ++ 11, Ubuntu 14.04, domyślnego łańcucha narzędzi GCC . Ten kod nie działa: constexpr std::string constString = "constString"; błąd: typ 'const string {aka const std :: basic_string}' zmiennej constexpr 'constString' nie jest dosłowny ... ponieważ ... 'std :: basic_string' ma...