Pertanyaan yang diberi tag «c++11»

Gunakan tag ini untuk kode yang harus dikompilasi sebagai C ++ 11 (tidak menggunakan fitur apa pun yang diperkenalkan di C ++ 14 atau yang lebih baru).

7
Menerapkan urutan pernyataan di C ++
Misalkan saya memiliki sejumlah pernyataan yang ingin saya jalankan dalam urutan tetap. Saya ingin menggunakan g ++ dengan pengoptimalan level 2, sehingga beberapa pernyataan dapat diatur ulang. Alat apa yang dimiliki seseorang untuk menegakkan urutan pernyataan tertentu? Perhatikan contoh berikut. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement …



5
std :: next_permutation Implementasi Penjelasan
Saya ingin tahu bagaimana std:next_permutationditerapkan, jadi saya mengekstrak gnu libstdc++ 4.7versinya dan membersihkan pengenal dan pemformatan untuk menghasilkan demo berikut ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; It i = begin; ++i; if …

5
Bagaimana cara melewatkan parameter dengan benar?
Saya seorang pemula C ++ tetapi bukan pemula pemrograman. Saya mencoba mempelajari C ++ (c ++ 11) dan bagi saya hal yang paling tidak jelas adalah parameter yang lewat. Saya mempertimbangkan contoh sederhana ini: Kelas yang semua anggotanya memiliki tipe primitif: CreditCard(std::string number, int expMonth, int expYear,int pin):number(number), expMonth(expMonth), expYear(expYear), …
108 c++  c++11 

3
std :: shared_ptr thread safety menjelaskan
Saya membaca http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html dan beberapa masalah keamanan untaian masih belum jelas bagi saya: Standar menjamin bahwa penghitungan referensi ditangani dengan thread safe dan platform independen, bukan? Masalah serupa - jaminan standar bahwa hanya satu utas (memegang referensi terakhir) yang akan memanggil hapus pada objek bersama, bukan? shared_ptr tidak menjamin keamanan …
106 c++  c++11  shared-ptr 


2
Apakah constexpr menyiratkan sebaris?
Pertimbangkan fungsi sebaris berikut: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } dan versi yang setara dengan constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); …


8
Bagaimana cara memeriksa dukungan C ++ 11?
Apakah ada cara untuk mendeteksi pada waktu kompilasi jika kompilator mendukung fitur tertentu C ++ 11? Misalnya, seperti ini: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

2
Bagaimana std :: move () mentransfer nilai ke RValues?
Saya baru saja menemukan diri saya tidak sepenuhnya memahami logika std::move(). Awalnya saya googling di Google tapi sepertinya hanya ada dokumen tentang cara penggunaan std::move(), bukan cara kerja strukturnya. Maksud saya, saya tahu apa itu fungsi anggota template tetapi ketika saya melihat std::move()definisi di VS2010, itu masih membingungkan. definisi dari …

5
Inisialisasi default dari std :: array?
Dengan C ++ 11 std::array, apakah saya mendapat jaminan bahwa sintaks std::array<T, N> x;akan menginisialisasi semua elemen array secara default? EDIT : jika tidak, apakah ada sintaks yang akan bekerja pada semua array (termasuk array berukuran nol) untuk menginisialisasi semua elemen ke nilai defaultnya? EDIT : di cppreference , deskripsi …


3
Apakah C ++ 14 menambahkan kata kunci baru ke C ++?
Komite Standar C ++ cenderung menghindar dari menambahkan kata kunci baru ke bahasa tersebut, namun dengan C ++ 11 bukan itu masalahnya. Beberapa contoh: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Apakah ada kata kunci baru yang diperkenalkan dengan C ++ 14?
103 c++  c++11  keyword  c++14 

4
Di mana shared_ptr?
Saya sangat frustrasi sekarang setelah beberapa jam mencoba menemukan di mana shared_ptr berada. Tak satu pun dari contoh yang saya lihat menunjukkan kode lengkap untuk menyertakan header shared_ptr(dan berfungsi). Cukup menyatakan std, tr1dan <memory>tidak membantu sama sekali! Saya telah mengunduh penguat dan semuanya tetapi tetap tidak muncul! Dapatkah seseorang membantu …

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.