Pertanyaan yang diberi tag «c++14»

C ++ 14 adalah nama dari standar C ++, disetujui pada tahun 2014. Ini dibangun di atas standar C ++ 11 sebelumnya, meningkatkan bahasa inti dan pustaka standar serta menambahkan beberapa fitur.


6
error :: make_unique bukan anggota 'std'
Saya mencoba untuk mengkompilasi program kumpulan benang berikut yang diposting pada tinjauan kode untuk mengujinya. /codereview/55100/platform-independant-thread-pool-v4 Tapi saya mendapatkan kesalahan threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: error: expected primary-expression …

2
Apa tujuan menggunakan serikat dengan hanya satu anggota?
Ketika saya membaca kode sumber seastar , saya perhatikan bahwa ada struktur gabungan tx_sideyang hanya memiliki satu anggota. Apakah ini beberapa hack untuk menangani masalah tertentu? FYI, saya tempel tx_sidestruktur di bawah ini: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; } struct aa { …
89 c++  c++14  unions 

5
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 << std::endl; std::cout << sizeof(f) << std::endl; } Anda …
89 c++  c++11  lambda  c++14  sizeof 

3
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 valid (namun dikompilasi pada VC ++ 2015) const void …
89 c++  c++11  c++14 

3
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 …
89 c++  c++11  c++14  c++03  c++98 


1
Mengapa std :: konstruktor atom berperilaku berbeda di C ++ 14 dan C ++ 17
Saya sedang mengerjakan proyek dengan C ++ 11 dan saya mencoba kode berikut #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } Saya mendapatkan kesalahan kompilator error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp = int]' std::atomic_int idx = 1; ^ Hasil …
19 c++  c++14  c++17  stdatomic 

3
Nilai penutupan Lambda dapat dilewatkan sebagai parameter referensi nilai ulang
Saya menemukan bahwa lvaluepenutupan lambda selalu dapat dilewati sebagai rvalueparameter fungsi. Lihat demonstrasi sederhana berikut. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // works // Case 2: passing a `lvalue` …

4
Continuous enum C ++ 11
Apakah ada cara untuk memeriksa C ++ 11 jika enum kontinu ? Ini sepenuhnya valid untuk memberikan nilai enum yang bukan. Apakah mungkin ada fitur seperti jenis sifat di C ++ 14, C ++ 17 atau mungkin C ++ 20 untuk memeriksa apakah enum kontinu? Ini untuk digunakan dalam static_assert. …
17 c++  c++11  c++14  c++17  c++20 

3
Menjalankan fungsi di dalam templat fungsi hanya untuk tipe-tipe yang memiliki fungsi yang ditentukan
Saya memiliki templat fungsi yang membutuhkan banyak jenis input. Dari tipe-tipe itu hanya satu yang memiliki getInt()fungsi. Karenanya saya ingin kode untuk menjalankan fungsi hanya untuk tipe itu. Mohon saran solusinya. Terima kasih #include <type_traits> #include <typeinfo> class X { public: int getInt(){ return 9; } }; class Y{ }; …

1
Mengapa tipe ekspresi berubah dalam C ++ antar versi?
Saya mencoba untuk memahami jenis ekspresi C ++ dan semakin banyak saya membaca, semakin bingung saya, karena saya menemukan konsep C ++ sangat sulit untuk dicerna dan oleh karena itu lebih suka sumber daya lain tetapi mereka saling bertentangan atau tidak memperhitungkan bahwa kata-kata dan definisi antara versi C ++ …
13 c++  c++11  c++14  c++17  c++20 

1
Bisakah templat variabel diteruskan sebagai argumen templat templat?
Contoh tidak masuk akal berikut ini tidak mengkompilasi, tetapi apakah ada cara lain untuk meneruskan templat variabel sebagai argumen templat templat? template<typename T> constexpr auto zero = T{0}; template<typename T, template<typename> auto VariableTemplate> constexpr auto add_one() { return VariableTemplate<T> + T{1}; } int main() { return add_one<int, zero>(); } Coba …

1
Mengapa rentang tidak dapat digunakan untuk fungsi pustaka pipa?
Jonathan Boccara (penulis Fluent C ++ ) menulis perpustakaan yang disebut pipa . "Perpipaan" ini, halaman utama repositori mengatakan, tidak seperti penggunaan rentang, meskipun terlihat sama: Ini tidak didasarkan pada tarikan yang malas, tetapi lebih mendorong dengan bersemangat. Tetapi dinyatakan bahwa seseorang tidak dapat menggunakan perpustakaan rentang untuk melakukan berbagai …

2
Bagaimana cara menghapus salinan saat dirantai?
Saya membuat kelas tipe chaining, seperti contoh kecil di bawah ini. Tampaknya ketika fungsi chaining anggota, maka konstruktor salinan dipanggil. Apakah ada cara untuk menghilangkan panggilan copy constructor? Dalam contoh mainan saya di bawah ini, jelas bahwa saya hanya berurusan dengan hal-hal yang bersifat sementara dan dengan demikian "harus" (mungkin …
10 c++  c++14  c++17 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.