«c++14» etiketlenmiş sorular

C ++ 14, 2014 yılında onaylanan C ++ standardının adıdır. Önceki C ++ 11 standardını temel alır, çekirdek dili ve standart kitaplığı geliştirir ve bazı özellikler ekler.

2
Modern C ++ 'da klasik sıralama algoritmaları nasıl uygulanır?
std::sortAlgoritma (ve Kuzenleri std::partial_sortve std::nth_elementC ++ Standart Kütüphaneden) Bir çok uygulamada olduğu daha basit sıralama algoritma bir karmaşık ve hibrid birleşmesi gibi sıralama seçimi, sıralama, hızlı sıralama ekleme, sıralama birleştirme ya da yığın türü olarak. Burada ve https://codereview.stackexchange.com/ gibi kardeş sitelerde hatalar, karmaşıklık ve bu klasik sıralama algoritmalarının uygulamalarının diğer …

2
Modern C ++ size ücretsiz performans sağlayabilir mi?
Bazen C ++ 11 / 14'ün yalnızca C ++ 98 kodunu derlerken bile performans artışı sağlayabileceği iddia edilir. Gerekçe genellikle hareket semantiği çizgileri üzerindedir, çünkü bazı durumlarda rvalue kurucuları otomatik olarak üretilir veya şimdi STL'nin bir parçasıdır. Şimdi bu vakaların daha önce RVO veya benzer derleyici optimizasyonları tarafından gerçekten ele …

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 …

8
Sabit referans olarak Lambda yakalama?
Lambda ifadesinde const referansı ile yakalamak mümkün müdür? Aşağıda işaretlenen atamanın başarısız olmasını istiyorum, örneğin: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; for_each( &strings[0], &strings[num_strings], [&best_string](const …
166 c++  c++11  lambda  c++14 

2
Decltype'in (auto) bazı kullanımları nelerdir?
На этот вопрос есть ответы на yığın taşması на русском : Конструкция decltype (otomatik) C ++ 14'te decltype(auto)deyim tanıtılır. Genellikle kullanımı, bildirimlerin verilen ifadedeki kuralları kullanmasına izin vermektirautodecltype . Deyimin "iyi" kullanımına ilişkin örnekler aramak için sadece aşağıdaki gibi şeyleri ( Scott Meyers tarafından ), yani bir fonksiyonun dönüş tipi …

2
`Void_t` nasıl çalışır
Walter Brown'un Cppcon14'te SFINAE tekniğini sunduğu modern şablon programlama ( Bölüm I , Bölüm II ) hakkındaki konuşmasını void_tizledim. Örnek: Tüm şablon argümanlarının iyi biçimlendirilmiş olup olmadığını değerlendiren basit bir değişken şablonu verildiğinde void: template< class ... > using void_t = void; ve aşağıdaki özellik olduğunu üyesi değişkeni denilen varlığını …
149 c++  templates  c++14  sfinae 


2
#Pragma bir zamanlar C ++ 11 standardının bir parçası mı?
Geleneksel olarak, C ++ 'da birden fazla başlık eklemesini önlemenin standart ve taşınabilir yolu, makro koruma şeması olarak#ifndef - #define - #endif da adlandırılan derleyici öncesi yönergeler şemasını kullanmaktır (aşağıdaki kod snippet'ine bakın). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Bununla birlikte, çoğu uygulamada / derleyicide (aşağıdaki resme bakın), makro koruma …

1
Ödevi std :: vector :: erase () ve std :: deque :: erase () içinde kopyala / taşı
Cevaplama sürecinde başka bir soru ben biraz farklı ifadelere tökezledi std::vector::erase()ve std::deque::erase(). C ++ 14'ün söylediği şey std::deque::erase( [deque.modifiers]/4-6, benimki vurgu): Etkileri: ... Karmaşıklık: Yıkıcıya yapılan çağrıların sayısı, silinen elemanların sayısıyla aynıdır, ancak atama operatörüne yapılan çağrıların sayısı, silinmiş elemanlardan önceki eleman sayısından ve elemanlardan sonraki eleman sayısından az değildir. …


3
Genel lambda C ++ 14'te nasıl çalışır?
autoC ++ 14 standardında genel lambda nasıl çalışır ( argüman türü olarak anahtar kelime)? Her farklı argüman türü için derleyicinin aynı gövdeye sahip yeni bir işlev oluşturduğu ancak türleri değiştirdiği (derleme zamanı polimorfizmi) veya Java'nın jeneriklerine (tür silme) daha çok benzeyen C ++ şablonlarına mı dayanıyor? Kod örneği: auto glambda …
114 c++  lambda  auto  c++14 

13
İçlerinde "if" koşulu olan "for" döngülerini C ++ ile nasıl önleyebilirim?
Neredeyse yazdığım tüm kodlarla, genellikle koleksiyonlarda, sonuçta içlerinde saf "eğer" koşullarıyla sonuçlanan set azaltma problemleriyle uğraşıyorum. İşte basit bir örnek: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } İşlevsel dillerle, koleksiyonu başka bir koleksiyona indirgeyerek (kolayca) sorunu çözebilir ve ardından tüm işlemleri küçültülmüş setimde gerçekleştirebilirim. …
111 c++  c++11  c++14 

4
Şeffaf karşılaştırıcılar nedir?
C ++ 14'te, ilişkilendirilebilir kapsayıcılar C ++ 11'den değişmiş gibi görünüyor - [Associative.reqmts] / 13 diyor ki: Üye işlev şablonları find, count, lower_bound, upper_bound, ve equal_rangetip sürece aşırı yük çözünürlükte katılamazlar Compare::is_transparentbulunmaktadır. Bir karşılaştırıcıyı "şeffaf" yapmanın amacı nedir? C ++ 14 ayrıca aşağıdaki gibi kitaplık şablonları sağlar: template <class T …
106 c++  c++14  c++-faq 

3
C ++ 14, C ++ 'ya yeni anahtar sözcükler ekliyor mu?
C ++ Standartları Komitesi dile yeni anahtar kelimeler eklemekten çekinme eğilimindedir, ancak C ++ 11 ile durum böyle değildi. Bazı örnekler: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas C ++ 14 ile sunulan yeni anahtar kelimeler var mı?
103 c++  c++11  keyword  c++14 

3
C ++ 17, C ++ 14 ve C ++ 11 nesnelerini bağlamak güvenli midir?
Diyelim ki hepsi aynı derleyici / sürüm tarafından üretilmiş üç derlenmiş nesnem var : A, C ++ 11 standardı ile derlendi B, C ++ 14 standardıyla derlendi C, C ++ 17 standardıyla derlenmiştir Basit olması için, tüm üstbilgilerin yalnızca üç standart sürüm arasında anlamsallığı değişmeyen yapılar kullanılarak C ++ 11'de …
103 c++  c++11  linker  c++14  abi 

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.