«c++20» etiketlenmiş sorular

C ++ 20, C ++ 17'den sonra C ++ sürümü için hedeftir. Bu etiket C ++ 20 için yolda C ++ özellikleri hakkında sorular için (C ++ etiketi ile birlikte) kullanılmalıdır.

1
Ömrü sona eren bir nesnenin üye işlev programına devam etmek UB mi?
Bu soru şu yorumdan kaynaklanıyor: C ++ 20 programları için Lambda ömür boyu açıklama bu örnekle ilgili olarak: auto foo() -> folly::coro::Task<int> { auto task = []() -> folly::coro::Task<int> { co_return 1; }(); return task; } Yani soru, geri dönen koroutinin yürütülmesinin fooUB ile sonuçlanıp sonuçlanmayacağıdır. Bir üye işlevini "çağırma" …

1
Belirsiz Örtülü Nesne Oluşturma
Yana düşük seviyeli nesne manipülasyonu için nesnelerin P0593 Örtülü oluşturulması kabul edilmiştir, nesneler artık oluşturulabilir dolaylı 20 C ++. Özellikle önerisi getirdiği ifade (örneğin belirli operasyonlar verir std::mallocotomatik olarak) belirli tipte nesnelerin ömrünü, sözde oluşturmak ve başlatmak örtük-ömür türleri , eğer böyle nesnelerin tanıtımı için aksi tanımsız davranışı ile bir …

1
Shift_right () 'ın C ++ 20'de nasıl uygulanması amaçlanmıştır?
C ++ 20'de, <algorithm>başlık iki yeni algoritma kazanır: shift_left()veshift_right() . Her ikisi de herhangi bir LegacyForwardIterator'ı kabul eder. Çünkü shift_left(), "hamlelerin ibaşlangıçtan itibaren artan sırayla gerçekleştirildiği ​0" belirtilir; için shift_right(), " ForwardItLegacyBidirectionalIterator gereksinimlerini karşılıyorsa, hareketlerin ibaşlangıçtan itibaren azalan sırada gerçekleştirildiği last - first - n - 1" belirtilir. Uygulamanın oldukça …


1
-Fno-char8_t için MSVC eşdeğeri nedir?
C ++ 20'de u8dize değişmezleri char8_ttüre bağlıdır. Kasıtlı olarak artık dönüşmezler char const*: const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 Tabii ki, C ++ 20'ye geçerken nihai hedef tamamen yeni davranışla devam etmektir (yukarıdaki örnekte: türünü değiştirmek str). Ancak, üçüncü taraf kütüphaneler nedeniyle, bu genellikle …
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.