c++14 hakkında sorular

2
cevaplar

Modern C++klasik sıralama algoritmaları nasıl uygulanır?

std::sort algoritması (ve kuzenleri std::partial_sort ve std::nth_element ) C++ standart kütüphanesinden çoğu uyg ... ştur. İlgili olduğunda, çeşitli dil sürümlerinin farklı olduğu sözdizimsel ve kitaplık farklılıklarını belirtiyorum.
tarihinde sordu 2014-07-09 13:59:13
24
cevaplar

enum, modern C++11 / C++14 / C++17 ve gelecekteki C++20'de dizeye

diğer benzer soruların aksine, bu soru yeni C++ özelliklerini kullanmaktır. 2008 c C++ enum'u dize ... erini kullanıyor olabilir. variadic template class ve constexpr işlevlerine dayanan meta programlama Hileleri...
tarihinde sordu 2015-03-03 13:05:45
1
cevaplar

Std::Vector::erase () ve Std:: deque:: erase()

cevaplama sürecinde başka bir soru ben std::vector::erase() ve std::deque::erase() için biraz farklı sözler ... ırdım mı, yoksa bu standartta bir (editoryal) sorun mu? güncelleme: LWG sorunu #2477 gönderdim .
tarihinde sordu 2015-02-02 15:40:04
2
cevaplar

'Void t' nasıl çalışır

modern şablon programlama hakkında Cppcon14 Walter Brown'ın konuşma izledim ( Bölüm I , Bölüm II ) onun voi ... tedir. Neden? (Bu türlerin neden eşleşmesi gerektiğini anlamıyorum, sadece herhangi bir varsayılan tip iş değil mi?)
tarihinde sordu 2014-12-29 13:47:15
3
cevaplar

Genel lambda C++14'te nasıl çalışır?

C++14 standardında genel lambda nasıl çalışır ( auto anahtar sözcüğü bağımsız değişken türü olarak)? , her f ... va'nın jeneriklerine (tür silme) daha benzer mi? kod örneği: auto glambda = [](auto a) { return a; };
tarihinde sordu 2013-06-21 14:57:39
1
cevaplar

C++14'te hangi değişiklikler potansiyel olarak C++11'de yazılmış bir programı kırabilir?

giriş ile c++14 (aka. C++1y ) final olma yakın bir durumda standart, programcılar geriye dönü ... a göre : C++14'te hangi değişiklikler yapıldı potansiyel olarak C++11'de yazılmış bir programı kırabilir mi?
tarihinde sordu 2014-06-01 18:34:06
1
cevaplar

Neden` Std::ınitializer listesi ' değişmez değer türü olarak tanımlanmıyor?

bu, bu sorunun bir takipidir: bir constexpr initializer_list nesnesini bildirmek yasal mıdır? . C++14'te ... tam olarak tanımlanmış bir sınıfa sahip olmanın anlamı nedir? Bu standart bir gözetim ve gelecekte sabit alacak mı?
tarihinde sordu 2014-12-16 04:16:41
1
cevaplar

Eric Niebler'ın Std::işlevi nasıl çalışır?

geçen hafta Eric Niebler tweeted std::is_function için çok kompakt bir uygulama' sınıf: #include < ... onstant<bool, sizeof(is_function_impl_<T>(priority_tag<3>{})) == 1> {}; ama nasıl çalışır?
tarihinde sordu 2017-04-18 14:20:50
1
cevaplar

C++11 & C++14 arızalı `bsearch` şartname var mı?

Cevabımdan bu soru , hem C++11 hem de C++14: [C++11, C++14: 25.5/2]: içindekiler standart C kita ... rimler içinde görünüyorsa hiçbir tanı gereklidir farklı çeviri birimleri. [..] bu bir kusur mu?
tarihinde sordu 2014-10-02 16:37:34
2
cevaplar

Std kullanmanın avantajları:: yeni operatör üzerinde benzersiz olun [duplicate]

bu sorunun zaten burada bir cevabı var: Std Arasındaki Farklar::make_unique ve std:: ... cek herhangi bir bellek sızıntısını engelliyor mu? new kullanmaktan daha std::make_unique yapmak daha hızlı mı?
tarihinde sordu 2016-05-29 23:14:48
9
cevaplar

Performans bilge rastgele bools oluşturmak için en iyi yolu nedir?

performans açısından kritik bir yolda rastgele Boole değerleri oluşturmam gerekiyor. bunun için yazdığım kod ... rnoulli_distribution 2. bool randbool = rand() & 1; başlangıçta srand() aramayı unutmayın.
tarihinde sordu 2016-02-12 12:02:14
5
cevaplar

Bit sayısı: preprocessor magic vs modern C++

16 bit parça halinde 64bit tamsayılar için bir derleme zamanı oluşturulmuş bit sayısı arama tablosu oluşturmak istediğ ... unsigned int lookup[65536] = { COUNT_BITS }; aynı sonucu elde etmek için modern (c++11/14) bir yol var mı?
tarihinde sordu 2017-07-19 14:08:55
3
cevaplar

Lambda işlev işaretçisi alma?

C++ ' da bir lambda için bir işlev işaretçisi elde edebilmek istiyorum. yapabilirim: int (*c)(int) = [ ... u.stacked-crooked.com/a/2cbd62c8179dc61b yukarıdaki örnekleri içeren . Bu davranış C++11 ve C++14 altında aynıdır.
tarihinde sordu 2016-06-08 21:10:20
4
cevaplar

Toplu başlatma sırasında daha sonraki bir üye ifadesinden erken bir üyeye başvurmak için tanımlanmış bir davranış mı?

aşağıdakileri göz önünde bulundurun: struct mystruct { int i; int j; }; int main(int argc, char* argv[] ... ıcı olmadığında mı? Ve, kullanıcı tanımlı bir kurucuyla ilk davranışı (iyi tanımlanmış davranışsa) nasıl alabilirim?
tarihinde sordu 2015-10-05 06:26:50
1
cevaplar

Standart tarafından izin verilmeyen bir şablon parametre listesinde sabit bağımlı türün başlatılması neden?

bu yazının cevabında " (kısmen) bağımlı tip olmayan bir şablon parametresidir", şöyle diyor: özel ... sorun olduğunu belirten başka durumlar olup olmadığından emin değilim. bunun neden böyle bir nedeni var mı?
tarihinde sordu 2015-08-19 23:17:44
1
cevaplar

İnt **P1 ve const int**p2 göz önüne alındığında P1 = = P2 iyi şekillendi mi?

aşağıdaki işlevi verilen: void g(int **p1, const int**p2) { if (p1 == p2) { } } clang ( geri ... v-nitelikleri farklı ise eşitlik operatörü veya ilişkisel operatörler iyi oluşturulmuş üzerinden karşılaştırılır?
tarihinde sordu 2015-03-12 22:39:22
2
cevaplar

C ++ 14 standart Kütüphanesinin hangi parçaları olabilir ve constexpr'de hangi parçalar yapılacaktır?

ile yeni 'c++14 constexpr kuralları , derleme zamanı programlama çok daha etkileyici hale gelir. Standart küt ... stexpr olarak işaretlenmesi neden mümkün değil ? bunu yapmamanın geriye dönük uyumluluk nedenleri var mı?
tarihinde sordu 2013-08-05 10:57:46
2
cevaplar

Neden genel Lambda kalıplı yöntemleri ile iç içe yapılar değil ise izin veriliyor?

anladığım kadarıyla - genel lambdalar, templated operator() ile yerel kapsam yapılarının nesnelerine dönüştürülür . ... bu soru buldum, ancak cevabın modası geçmiş olduğunu düşünüyorum (c++11 için bile doğru olduğunu düşünmüyorum).
tarihinde sordu 2016-10-25 17:19:17
1
cevaplar

Statik olmayan üye başlatıcılar ile sınıflar için C ++ 11 toplu başlatma

standart olarak izin verilir: struct A { int a = 3; int b = 3; }; A a{0,1}; // ??? bu sınıf hala geçerli mi? clang bu kodu kabul eder, ancak gcc değil.
tarihinde sordu 2014-11-25 06:51:29
5
cevaplar

Neden ana dönüş tipi çıkarılamaz?

beklendiği gibi, aşağıdaki başarısız C++11 çünkü bu dil bog standart işlevleri için dönüş türü kesinti yok: aut ... eyiciler uyumlu değil mi? (buna değer olan şey için, bunu asla yapmam. int main() kazanmak için...)
tarihinde sordu 2016-08-23 19:53:10
1
cevaplar

Yerel bir değişkeni C++11/14'te değere göre döndürerek, kopya/taşıma dahil olmadığında rvalue tarafından oluşturulan dönüş değerine neden olabilir mi?

aşağıdaki durumda derleyicinin hareket etmekte özgür olduğunu biliyorum-dönüş değerini makeA dan oluşturun (ancak ko ... ir rvalue olarak değerlendirilmesine izin vermelidir, ancak bu nitelikteki herhangi bir örnek veya soru bulamıyorum.
tarihinde sordu 2014-09-16 22:03:13
1
cevaplar

Otomatik dönüş tipi kesinti ana için çalışacak mı?

C++1y (C++14) ana işlevi için aşağıdakileri yapabileceğim: auto main() { // ... } açık bir return 0; kullanmaya gerek olmamasına rağmen, dönüş türü otomatik olarak int olacak mı?
tarihinde sordu 2013-06-16 19:45:21
1
cevaplar

C++17'de Std::function için operator() neden değişiyor?

aşağıdaki kod, C++14'te yasadışıdır, ancak C++17'de yasaldır: #include <functional> int main() { int ... erinin artık sessizce atılan olmasıdır . Bu bir yanlış anlama gibi görünüyor. Akıl yürütmeyi açıklayabilir mi?
tarihinde sordu 2015-10-11 22:11:49
1
cevaplar

Constexpr operatör aşırı yükleme yapmak için kurallar?

aşırı yüklenmiş çarpma operator*= ve operator* ile basit bir int Wrapper sınıfı düşünün . "Eski stil" operatör a ... tor*= in terms of operator* Wrap& operator*=(Wrap const& rhs) { *this = *this * rhs; return *this; }
tarihinde sordu 2013-07-19 15:19:45
5
cevaplar

Genel işlevleri diğer aşırı açık olması için aşırı olabilir?

bazı genel algoritmaları uygulamak istiyorum ve algoritmanın kullanıldığı bazı varlık özelliklerine bağlı olarak uzman ... niyorum yukarıdaki soru ancak bu da ilginç olabilir): eğer bu mümkün değilse, bu yetenek kavramlarla eklenebilir mi?
tarihinde sordu 2014-12-16 18:37:49
5
cevaplar

C ++ postfix ifadesi tanımlanmamış vs belirtilmemiş davranış

önceden özür dilerim, değerlendirme düzeninin genel konusunun zaten çok fazla soru olduğunu biliyorum. Bununla birlikt ... üzenle : lambda parametresini değiştirdim 'n' dan 'param' a ad verin, çünkü bu karışıklığa neden gibi görünüyordu.
tarihinde sordu 2016-05-20 13:31:25
1
cevaplar

Constexpr bir şekilde C++ tür adları alabilirim?

derleme zamanında bir türün adını kullanmak istiyorum. Örneğin, yazdığımı varsayalım: constexpr size_t my_strle ... i, typeid(T).name() sadece const char* , constexpr değil... bir türün adını almanın başka, constexpr yolu var mı?
tarihinde sordu 2016-03-11 16:06:24
4
cevaplar

Constexpr noexcept anlamına mı geliyor?

, constexpr belirticisini noexcept belirticisini bir işlev için ima eder mi? cevap için benzer soru di ... main(int argc, char * []) { assert(noexcept(f(argc))); assert(noexcept(g(argc))); return EXIT_SUCCESS; }
tarihinde sordu 2016-01-01 14:39:18
5
cevaplar

C++ ' da (X) türü [duplicate]

bu sorunun zaten burada bir cevabı var: decltype ve parantez ... gt;x)); // type is const double& şimdi, acaba neden decltype((x)) kitapta int& olarak çıkarıldı.
tarihinde sordu 2015-11-02 17:13:36
1
cevaplar

Düz bir 'char' muhtemelen tuzak değerlerine sahip olabilir mi?

README "tuzak değeri " veya " tuzak gösterimi " türü için T , T. geçersiz bir de ... izisinin içeriği char veya unsigned char nesneye geri kopyalanırsa, nesne daha sonra orijinal değer.
tarihinde sordu 2014-06-04 13:53:42