«c++17» etiketlenmiş sorular

C ++ 17, 2017'de onaylanan C ++ standardının adıdır. Önceki C ++ 14 standardını temel alır, çekirdek dili ve standart kütüphaneyi geliştirir ve birkaç yeni dil özelliği ekler.

1
C ++ 17'deki yeni özellikler nelerdir?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. C ++ 17 artık özellik tamamlandı, bu nedenle büyük değişiklikler yaşama olasılığı düşük. C ++ 17 için yüzlerce teklif öne sürüldü. Bu özelliklerden hangisi C ++ 17'de …
1007 c++  standards  c++-faq  c++17 


6
Yineleyici geçersiz kılma kuralları
C ++ kapsayıcıları için yineleyici geçersiz kılma kuralları nelerdir? Tercihen özet liste formatında. (Not: Bu, Stack Overflow'ın C ++ SSS'si için bir giriş anlamına gelir . Bu formda bir SSS sağlama fikrini eleştirmek istiyorsanız, tüm bunları başlatan metadaki yayınlama bunu yapmak için yer olacaktır. bu soru SSS fikrinin ilk başta …
543 c++  c++11  iterator  c++17  c++-faq 


1
Std :: launder'ın amacı nedir?
P0137 , fonksiyon şablonunu sunar std::launderve sendikalar, ömür boyu ve işaretçilerle ilgili bölümlerde standartta birçok, çok değişiklik yapar. Bu makalenin çözdüğü sorun nedir? Farkında olmam gereken dilde değişiklikler nelerdir? Ve ne yapıyoruz launder?


4
Ne i = i ++ + 1 yapan; C ++ 17 yasal?
Tanımsız davranışlar bağırmaya başlamadan önce, bu açıkça N4659'da listelenir (C ++ 17) i = i++ + 1; // the value of i is incremented Yine de N3337'de (C ++ 11) i = i++ + 1; // the behavior is undefined Ne değişti? Anladığım kadarıyla, gelen [N4659 basic.exec] Belirtilen durumlar dışında, …

6
C ++ 11, 14, 17 veya 20 pi için standart bir sabit getiriyor mu?
C ve C ++ 'da pi sayısı ile oldukça aptalca bir sorun var. Bildiğim kadarıyla M_PItanımlanan math.hherhangi bir standart için gerekli değildir. Yeni C ++ standartları, standart kütüphanede çok fazla karmaşık matematik getirdi - hiperbolik fonksiyonlar std::hermiteve std::cyl_bessel_ifarklı rasgele sayı üreteçleri vb. 'Yeni' standartlardan herhangi biri pi için bir sabit …

1
String_view nedir?
string_viewC ++ 17'ye eklenen C ++ Library Fundamentals TS ( N3921 ) içinde önerilen bir özellikti Anladığım kadarıyla bu bir dize "kavramı" bir dize olarak görüntülenebilir bir şey depolayabilir konteyner herhangi bir tür bir görünümü temsil eden bir türüdür. Bu doğru mu ? Standart const std::string&parametre türü olmalı mı string_view? …


9
Bir kerelik 'if' yazmanın en zarif yolu
C ++ 17 beri iftam olarak böyle bir kez yürütülecek bir blok yazabilirsiniz : #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much …
137 c++  if-statement  c++17 

6
Lambda kendini geri veriyor: bu yasal mı?
Oldukça yararsız olan bu programı düşünün: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Temel olarak, kendisini döndüren bir lambda yapmaya çalışıyoruz. MSVC …

3
Satır içi değişkenler nasıl çalışır?
2016 Oulu ISO C ++ Standartları toplantısında, standartlar komitesi tarafından Satır İçi Değişkenler adlı bir teklif C ++ 17'ye oylandı. Layman'ın terimleriyle, satır içi değişkenler nelerdir, nasıl çalışırlar ve ne için faydalıdırlar? Satır içi değişkenler nasıl bildirilmeli, tanımlanmalı ve kullanılmalıdır?
124 c++  c++17 

3
polymorphic_allocator: ne zaman ve neden kullanmalıyım?
İşte cppreference ile ilgili belgeler , işte çalışma taslağı. Gerçek amacının ne olduğunu polymorphic_allocatorve onu ne zaman / neden / nasıl kullanmam gerektiğini anlamadığımı itiraf etmeliyim . Örnek olarak, pmr::vectoraşağıdaki imzaya sahiptir: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } polymorphic_allocatorTeklif ne ? std::pmr::vectorEski moda konusunda …
122 c++  allocator  c++17 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.