c++17 hakkında sorular

1
cevaplar

C++17'de yeni özellikler nelerdir?

C ++ 17 şimdi büyük değişiklikler yaşamaya pek olası, tam özelliği. C++17 için yüzlerce teklif öne sürüldü. b ... ir C++derleyicisini kullanırken, derleyici C++17'ye güncellendiğinde bu özelliklerden hangisi kullanılabilir olacak?
tarihinde sordu 2016-06-27 21:06:32
5
cevaplar

Agregalar ve Kapsüller nelerdir ve nasıl / neden özeldir?

bu SSS agrega ve bakla hakkında ve aşağıdaki malzemeyi kapsar: agregalar nelerdir ? ... üz eski veri) nelerdir? nasıl ilişkili? nasıl ve neden özel? C++11 için ne değişiklikler?
tarihinde sordu 2010-11-14 18:35:50
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::launder amacı nedir?

P0137 , std::launder işlev şablonunu tanıttı ve sendikalar, ömür boyu ve işaretçiler ile ilgili bölümlerde stan ... bu kağıdın çözdüğü sorun nedir? Farkında olmam gereken dildeki değişiklikler nelerdir? Ve biz launder ing nelerdir?
tarihinde sordu 2016-09-08 07:16:01
1
cevaplar

Garantili kopya elisyonu nasıl çalışır?

2016 Oulu ISO C++ Standartları toplantısında , denilen bir öneri basitleştirilmiş değer kategorileri ile kopya el ... izin verildiği bazı durumları kapsıyor mu, yoksa kopya elision'u garanti etmek için kod değişiklikleri mi gerekiyor?
tarihinde sordu 2016-06-27 00:23:58
2
cevaplar

C++17'deki döngü için yeni Aralık tabanlı Aralık TS'YE nasıl yardımcı olur?

Komitesi döngü için 151930920: 'dayalı aralığı değişti -' 151930920 11 C++151920920 151950920' '': '' { auto ... 920' Bu uygulama Aralıkları daha kolay TS yapacak '1519130920 Ve insanlar" dedi. Bana bazı örnekler verebilir misiniz?
tarihinde sordu 2016-08-24 10:46:26
2
cevaplar

C++17'de korumalı oluşturucular için değiştirilen kurallar?

bu test çantasına sahibim: struct A{ protected: A(){} }; struct B: A{}; struct C: A{ C(){} }; struct D: A{ D() ... ICULAR PURPOSE. bu davranış değişikliği c ++ 17'nin bir parçası mı yoksa her iki derleyicide de bir hata mı?
tarihinde sordu 2017-12-05 17:33:56
2
cevaplar

Şablon kesinti kılavuzları nelerdir ve bunları ne zaman kullanmalıyız?

C++17 standart "şablon kesinti kılavuzları" tanıtır. Standartın bu sürümünde tanıtılan yapıcılar için yeni şablon argü ... rı nelerdir? neden (ve ne zaman) onlara ihtiyacımız var? onları nasıl ilan edebilirim?
tarihinde sordu 2016-12-03 22:35:03
2
cevaplar

C++17 tarafından sunulan değerlendirme emri garantileri nelerdir?

C++17 değerlendirme sipariş garantileri (p0145) tipik C++ kodunda değerlendirmenin etkileri nelerdir? ... 1; f(i++, i) ve std::cout << f() << f() << f() ; veya f(g(),h(),j());
tarihinde sordu 2016-07-21 13:21:52
2
cevaplar

std:: lock guard veya Std:: scoped lock?

C ++ 17 adlı yeni bir kilit sınıfı tanıttı std::scoped_lock . belgelerden bakılırsa zaten var olan std::lock_guard sınıfına benzer. fark nedir ve ne zaman kullanmalıyım?
tarihinde sordu 2017-03-25 20:29:59
2
cevaplar

Std için hazırlık:: yineleyici kullanımdan kaldırılıyor

21 Mart'ta st standartlar Komitesi, std::iterator p0174 : void bağımsız değişkenler ... uğuna doğru bir gözle özel yineleyiciler tasarlarken, beklemem gereken bu seçeneklerden hangisini aydınlatabilir mi?
tarihinde sordu 2016-05-04 18:15:20
2
cevaplar

C ++ 17 uzantısı toplu başlatma için brace başlatma tehlikeli yaptı mı?

ayraç başlatma C++17 uzantısı toplu başlatma girişinden bu yana ancak başlatma diğer formları üzerinde tercih edi ... ) { move( c ); // OK, makes sense rectangle r1( c ); // Error, as it should be rectangle r2{ c }; // OK ??? }
tarihinde sordu 2018-05-09 16:20:27
1
cevaplar

Durum bilgisi olan metaprogramming kötü biçimlendirilmiş mi (henüz)?

benim en sevilen/kötü icatlarından biri ben rastlamak için servet yaşadım constexpr sayacı , aka durumsal metapro ... "This is ridiculous"); Bu arada, ile doğrudan bir çelişki C++ Metaprogramming'de durumları saklamak mı?
tarihinde sordu 2017-05-30 19:40:54
5
cevaplar

Sil parametresini değiştirmesine izin verildi mi?

bir cevap, https://stackoverflow.com/a/704568/8157187 , Stroustrup bir alıntı var: C ++ açıkça bi ... atan baytları (çünkü bir çalışma zamanı hatası oluşturur ve 6.9 buna izin vermez), yani 6.7 geçerli değildir .
tarihinde sordu 2017-07-17 19:57:04
4
cevaplar

neden Std::herhangi bir döküm örtülü dönüşümü desteklemiyor?

neden std::any_cast bir std::bad_any_cast özel durum, istenen türe gerçek depolanan türe örtülü bir dönüşüm mümkün ... lmiyor ve örtülü bir dönüşüme izin vermek için bir geçici çözüm var mı ( std::any tutarının tam türü bilinmiyorsa)?
tarihinde sordu 2018-03-22 14:53:16
3
cevaplar

Neden bir If constexpr bu çekirdek sabit ifade hatası dissappear yapmaz?

bu soru referans olarak . constexpr değişken y başlatmak için kullanılan çekirdek sabit ifade kötü oluşturulu ... ce nazikti. Hatanın hem GCC (7.2.0) ile tekrarlanabileceğini bildiriyor / Kafa 8.0.0) ve Clang (5.0.0 / kafa 6.0.0).
tarihinde sordu 2017-10-01 15:08:28
3
cevaplar

int a=1, A || 1 sabit bir ifade mi?

n4527 5.20[expr.konfor]p5 Bir sabit Bir ifade değer bir varlık başvurduğu da glvalue temel sabit bir i ... cu olmayan glvalue-uçucu nesne e değerlendirmesi kapsamında; a || 1 a çekirdek sabit ifade ?
tarihinde sordu 2015-07-21 00:00:22
2
cevaplar

Void {} yasal mı değil mi?

bu bu sorusunun bir takipidir. Yorumlarda ve cevapta void{} ne geçerli bir tür kimliği ne de geçerli bi ... ürütmemde ne yanlış? Yukarıdaki mermide belirtilen void{} tam olarak ne ve neden bu durumda yasal bir ifade?
tarihinde sordu 2016-09-06 19:46:31
1
cevaplar

Yapılandırılmış bir bağlama için decltype (auto) bir referans olması gerekiyor mu?

bir örnek düşünün: #include <iostream> #include <type_traits> #include <tuple> int main() { ... değildir. bu Q & as e bir referans olmalı mı yoksa bir gcc hatası mı? Ya da belki kod kötü biçimlendirilmiş?
tarihinde sordu 2017-06-22 14:31:43
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
2
cevaplar

`A` t* `to` t(*)[N] `için`reinterpret ' için tanımlanmamış davranış mı?

aşağıdaki senaryoyu düşünün: std::array<int, 8> a; auto p = reinterpret_cast<int(*)[8]>(a.data()); ( ... nesneleri bir dizi olduğunu biliyorum bu reinterpret_cast geçerli kılan eksik herhangi bir kural var mı?
tarihinde sordu 2018-01-25 16:28:18
1
cevaplar

Bir adımda yığın üzerinde bir lambda oluşturmak mümkün mü? [çoğaltmak]

bu sorunun zaten burada bir cevabı var: dinamik depolama süresi olan Lambda ... )(x); soru şu, bunu bir adımda yapmak mümkün mü? Ekstra adımlar olmadan yığın üzerinde bir lambda oluşturma?
tarihinde sordu 2018-08-14 13:50:54
4
cevaplar

Pointer interconvertibility vs aynı adrese sahip

standart n4659 çalışma taslağı diyor ki: [temel.bileşik] İki nesne pointer-interconvert ... atic_cast<int*>(p2); biz var p1 == p2 , ancak, i1 iyi tanımlanmış ve i2 kullanarak UB neden olur.
tarihinde sordu 2017-12-21 14:35:14
3
cevaplar

Std:: C++17'de vektör kesinti kılavuzları nelerdir?

151970920 'cppreference kullanarak std::vector için kesinti kılavuzları hakkında okudum . örnek: ... tiyacımız var? burada, x a std::vector<int> veya std::vector<std::vector<int>> ?
tarihinde sordu 2017-09-01 11:14:56
1
cevaplar

Bir tür şablon örneği olup olmadığını kontrol edin

bir türün derleme sırasında veya şablonunun örneği olup olmadığını kontrol etmek istiyorum. örneğin: ... mu? otomatik denedim, ancak işe yaramıyor. C++17 şablon parametrelerinde otomatik avantajları
tarihinde sordu 2018-05-11 06:40:43
2
cevaplar

Vektör öğelerinin adreslerini yazdırma çöpü gösterir [duplicate]

bu sorunun zaten burada bir cevabı var: neden bir char işaretçisi cout'a bir adres ... itişik, char hariç. Ekranda bazı çöp değeri yazdırır. V. reserve(4) eklemeyi denedim, ancak çıktı aynıydı.
tarihinde sordu 2018-09-19 08:10:39
1
cevaplar

Std::byte amacı nedir?

şimdi C++17 std::byte var, char dosyalarını byte olarak okuyan kodlara dönüştürmenin bir yolunu arıyordum . Bir d ... tanımlanır. bu, karakterleri değil, dosyaları okumak için kullanılması gereken tam tip gibi geliyor.
tarihinde sordu 2017-11-25 02:34:18
1
cevaplar

Static Vector ınternal data layout - ` union `vs 'std:: aligned storage t' - büyük performans farkı

, sabit kapasite olan bir static_vector<T, N> sınıfını tamamen yığın üzerinde yaşayan ve asla ayırmayan ve std: ... fazla özgürlük veriyor mu-eğer öyleyse, neden?) bu tamamen bir "uygulama kalitesi" sorunu mu?
tarihinde sordu 2018-02-06 17:22:33
2
cevaplar

Eski stil imzasız karakterin gerekli olduğu yerlerde yeni std::byte türü nasıl kullanılır?

std::byte enum class byte : unsigned char olarak yapılan C++17 yeni bir türüdür . Bu, uygun dönüşüm olmadan kullanm ... awBytes zaten oluşturulan yığın kullanarak yerine bellek kopyalar . Peki, eski yerlerde nasıl kullanılır?
tarihinde sordu 2017-09-11 10:54:26
0
cevaplar

inşaat Yardımcısı XYZ izin RVO yapmak ve xzy noncopy kısıtlaması olsa bile kesinti yazın

UPDATE1: C++17 yapıcılar için eklenen tür kesintisi-ücretsiz işlevin daha düşük bir çözüm olduğu anlamına gelmez. ... td::forward<T>(i)); } int main () { auto x = make_XYZ(1); std::cout << x.i << std::endl; }
tarihinde sordu 0000-00-00 00:00:00