Pertanyaan yang diberi tag c++11

89
Pretty-print std :: tuple

Ini adalah tindak lanjut dari pertanyaan saya sebelumnya tentang wadah STL dengan pencetakan cantik , yang untuknya kami berhasil mengembangkan solusi yang sangat elegan dan sepenuhnya umum. Pada langkah selanjutnya, saya ingin memasukkan pencetakan cantik untuk std::tuple<Args...>,...

89
C ++ 11 emplace_back pada vektor <struct>?

Pertimbangkan program berikut: #include <string> #include <vector> using namespace std; struct T { int a; double b; string c; }; vector<T> V; int main() { V.emplace_back(42, 3.14, "foo"); } Tidak berhasil: $ g++ -std=gnu++11 ./test.cpp In file included from...

89
Default, nilai dan nol inisialisasi berantakan

Saya sangat bingung tentang nilai- & default- & nol-inisialisasi. dan terutama ketika mereka menendang untuk standar yang berbeda C ++ 03 dan C ++ 11 (dan C ++ 14 ). Saya mengutip dan mencoba untuk memperluas jawaban yang sangat bagus Value- / Default- / Zero- Init C ++ 98 dan C ++ 03 di...

89
Mengapa lambda memiliki ukuran 1 byte?

Saya bekerja dengan memori beberapa lambda di C ++, tapi saya agak bingung dengan ukurannya. Ini kode tes saya: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f <<...

89
Apa itu const void?

Deskripsi std::is_voidmenyatakan bahwa: Memberikan nilai konstanta anggota yang sama dengan true, jika T adalah tipe void, const void, volatile void, atau const volatile void. Lalu apa yang bisa const void, atau volatile void? Jawaban ini menyatakan bahwa const voidtipe pengembalian tidak...