Saya pikir itu pertanyaan yang cukup tegas. Saya secara khusus ingin menggunakan std::get_time, tetapi membutuhkan semacam aliran untuk digunakan. Saya meneruskan data dalam a string_viewdan ingin menghindari menyalinnya hanya untuk mengurai
Saya pikir itu pertanyaan yang cukup tegas. Saya secara khusus ingin menggunakan std::get_time, tetapi membutuhkan semacam aliran untuk digunakan. Saya meneruskan data dalam a string_viewdan ingin menghindari menyalinnya hanya untuk mengurai
Pertimbangkan 2 kelebihan berikut ini template<typename T> bool test() { return true; } template<template<typename ...> class T> bool test() { return false; } Yang pertama berfungsi untuk kelas reguler, sedangkan yang kedua berfungsi untuk templat yang tidak dipakai....
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...
Pertimbangkan program berikut. #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } Program berhasil dikompilasi dan hasilnya adalah g( 42...
Saya telah bermain-main dengan std::string_viewperpustakaan dan saya telah memikirkan untuk mengubah basis kode yang telah saya coba untuk menggunakan std::string_viewsebanyak mungkin. Namun, di banyak thread yang saya telah membaca tentang masalah kapan dan di mana untuk menggunakan...
Saya mencoba mengakses konten varian. Saya tidak tahu apa yang ada di sana, tapi untungnya varian tidak. Jadi saya pikir saya akan bertanya pada varian apa indeksnya dan kemudian gunakan indeks itu untuk std::getisinya. Tetapi ini tidak mengkompilasi: #include <variant> int main() {...
Apakah spesifikasi C ++ menentukan urutan operator newdan konstruktor Adalam new C(A()). G ++ membiarkan urutannya menjadi A()-> new-> C(), tetapi clang ++ biarkan saja new-> A()-> C(). Apakah perbedaan disebabkan oleh perilaku yang tidak ditentukan? g ++: 7.4.0 dentang ++:...
Saya telah mendengarkan dan membaca beberapa artikel, pembicaraan, dan pertanyaan tentang stackoverflow std::atomic, dan saya ingin memastikan bahwa saya telah memahaminya dengan baik. Karena saya masih agak bingung dengan garis cache menulis visibilitas karena kemungkinan keterlambatan protokol...
Pertimbangkan program demonstratif berikut. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Program ini disusun oleh Microsoft Visual Studio Community 2019. Tapi clangdan gcckeluarkan kesalahan seperti ini prog.cc:7:5: error: unable to find numeric literal operator...