Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

1
Mengapa file standar C ++ menangani mencari seperti itu?
C ++ menggunakan streamofftipe untuk mewakili offset dalam aliran (file) dan didefinisikan sebagai berikut di [stream.types]: using streamoff = implementation-defined ; Jenis aliran adalah sinonim untuk salah satu tipe integral dasar yang ditandatangani dari ukuran yang cukup untuk mewakili ukuran file maksimum yang mungkin untuk sistem operasi. 287) 287) Biasanya …

2
Apakah ini konstruktor gaya C ++ lama?
Di sini sepotong kode C ++. Dalam contoh ini, banyak blok kode terlihat seperti panggilan konstruktor. Sayangnya, kode blok 3 tidak (Anda dapat memeriksanya menggunakan https://godbolt.org/z/q3rsxn dan https://cppinsights.io ). Saya pikir, ini adalah notasi C ++ lama dan bisa menjelaskan pengenalan notasi konstruksi C ++ 11 baru menggunakan {} (cf …
17 c++  c++11 

1
Apakah Dentang benar untuk menolak kode di mana kelas bersarang dari templat kelas didefinisikan hanya melalui spesialisasi?
Diberikan templat kelas berikut: template<typename T> struct Outer { struct Inner; auto f(Inner) -> void; }; kami mendefinisikan Innersecara terpisah untuk setiap spesialisasi Outer: template<> struct Outer<int>::Inner {}; template<> struct Outer<double>::Inner {}; dan kemudian mendefinisikan fungsi anggota fsekali untuk semua spesialisasi Outer: auto Outer<T>::f(Inner) -> void { } tapi Dentang …


3
Apakah ada cara untuk menginstal Valgrind di Catalina?
Apakah ada cara untuk menginstal Valgrind di Catalina dan menjalankannya dengan benar? Jika demikian, saya akan sangat menghargai proses langkah demi langkah. Saya mencoba menginstal Valgrind dengan https://github.com/sowson/valgrind tetapi ketika saya diuji helloWorld.cppdi terminal, konsol mengembalikan kesalahan yang seharusnya tidak saya dapatkan. Saya tidak yakin apakah saya melakukan kesalahan pada …


2
Template Kelebihan Ambigu
Saya memiliki kode templated berikut #include <vector> #include <array> #include <iostream> template<typename T1> void foo(std::vector<T1> bar) { std::cout << "GENERIC" << std::endl; } template<typename T1> void foo(std::vector<std::vector<T1>> bar) { std::cout << "SPECIFIC (vector)" << std::endl; } template<typename T1, int SIZE> void foo(std::vector<std::array<T1, SIZE>> bar) { std::cout << "SPECIFIC (array)" << …
16 c++  templates 

3
Mengoptimalkan fungsi objektif R dengan Rcpp lebih lambat, mengapa?
Saat ini saya sedang mengerjakan metode Bayesian yang membutuhkan beberapa langkah optimasi model multinomial logit per iterasi. Saya menggunakan optim () untuk melakukan optimasi tersebut, dan fungsi objektif yang ditulis dalam profil R. mengungkapkan bahwa optim () adalah hambatan utama. Setelah menggali sekitar, saya menemukan pertanyaan ini di mana mereka …
16 c++  r  optimization  rcpp 

2
Cara menyampaikan referensi ke argumen nama ketik templat
Apakah ada cara untuk melewatkan referensi sebagai argumen ke argumen tipe nama template? Maksud saya, alih-alih meneruskan int, misalnya, untuk meneruskan referensi ke int. template <typename T> struct Foo { Foo(T arg) : ptr(arg) {} T ptr; }; int main() { int* a = new int(6); Foo<decltype(a)> foo1(a); // ptr …
16 c++  templates 

1
std :: pair <auto, auto> ketik kembali
Aku sedang bermain-main dengan autodi std::pair. Dalam kode di bawah ini, fungsi fseharusnya mengembalikan std::pairtipe yang bergantung pada parameter templat. Contoh kerja: CONTOH 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == 2) return std::pair{1.0, …

2
Apakah std :: mengatur objek toko berdekatan di memori?
Apakah std::setmenyimpan objek dalam memori yang berdekatan suka std::vector? Saya belum dapat menemukan ini di web, cppreference tidak menyebutkan rincian alokasi memori. Tapi saya tidak bisa melihat mengapa itu tidak bisa menggunakan memori yang berdekatan, maka pertanyaan saya.
16 c++  set  stdset 

1
Bisakah sizeof (enum) berbeda dari sizeof (std :: underlying_type <Enum> :: type)?
Baru-baru ini muncul ulasan kode yang dalam contoh berikut: enum class A : uint8_t { VAL1, VAL2 }; ... std::vector&lt;A&gt; vOfA; // Assume this is sized and full of some stuff. std::memcpy(wire_buffer, vOfA.data(), vOfA.size() * sizeof(A)); Kita seharusnya menggunakan sizeof(std::underlying_type&lt;A&gt;::type)bukan sizeof(A). Mungkinkah ini berbeda? Apakah seseorang memiliki kutipan standar yang …


3
Templat variadik: buka argumen dalam grup
Saya memiliki fungsi yang membutuhkan dua argumen: template &lt;typename T1, typename T2&gt; void foo(T1 arg1, T2 arg2) { std::cout &lt;&lt; arg1 &lt;&lt; " + " &lt;&lt; arg2 &lt;&lt; '\n'; } Dan satu variadic yang harus meneruskan argumennya secara berpasangan: template &lt;typename... Args&gt; void bar(Args&amp;&amp;... args) { static_assert(sizeof...(Args) % 2 == …


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.