c++11 hakkında sorular

6
cevaplar

C ++ 11 standart bellek modeli tanıttı. Bu ne anlama geliyor? Ve C ++ programlamasını nasıl etkileyecek?

C++11 standartlaştırılmış bir bellek modeli tanıttı, ancak bu tam olarak ne anlama geliyor? Ve C ++ programlamasını na ... ve bellek modelinin genel olarak ne anlama geldiğini bilmediğim için lütfen bu kavramları anlamama yardım edin. :- )
tarihinde sordu 2011-06-12 03:30:14
14
cevaplar

Akıllı bir işaretçi nedir ve ne zaman kullanmalıyım?

akıllı bir işaretçi nedir ve ne zaman kullanmalıyım?
tarihinde sordu 2008-09-20 04:09:24
22
cevaplar

Nesnenin kendisinden ziyade neden bir işaretçi kullanmalıyım?

bir Java arka planından geliyorum ve C ++ ' daki nesnelerle çalışmaya başladım. Ama benim için meydana gelen bir şey, ... . Bellek adresine doğrudan erişim sağladığımız için verimlilik ve hız ile ilgisi olduğunu varsayıyorum. Haklı mıyım?
tarihinde sordu 2014-03-03 15:54:16
10
cevaplar

Rvalues, lvalues, xvalues, glvalues ve prvalues nedir?

C++03, bir ifade rvalue veya lvalue . C++11'de bir ifade olabilir: değer ... neden bu yeni Kategorilere ihtiyaç var? wg21 tanrılar sadece bizi sadece ölümlüler karıştırmaya çalışıyor?
tarihinde sordu 2010-08-30 19:02:41
4
cevaplar

'Typedef' ve 'using' in c++11 arasındaki fark nedir?

C++11'de using yi typedef s: gibi diğer ad yazmak için kullanabileceğimizi biliyorum typedef int MyInt; , ... er bu isimler arasında örtük). using ile aynı mı yoksa yeni bir tip mi üretiyor? Herhangi bir fark var mı?
tarihinde sordu 2012-05-25 06:39:51
4
cevaplar

T&& (double ampersand) C++11'de ne anlama geliyor?

C++11'in yeni özelliklerinden bazılarını inceledim ve fark ettiğim biri, T&& var gibi değişkenlerin bildiril ... r (C tarzı çift işaretçiler gibi T** var ), ancak bunun için bir kullanım davası düşünmek zor bir zaman geçiriyor.
tarihinde sordu 2011-03-30 07:29:58
4
cevaplar

Nullptr tam olarak nedir?

şimdi birçok yeni özellik ile C ++ 11 var. İlginç ve kafa karıştırıcı bir (en azından benim için) yeni nullptr . ... i nasıl? ayrıca, nullptr in üstün olduğu başka bir örneğiniz (Wikipedia'nın yanında) var mı iyi eski 0 ?
tarihinde sordu 0000-00-00 00:00:00
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
9
cevaplar

Ne zaman gerçekten noexcept kullanmalıyım?

noexcept anahtar sözcüğü birçok işlev imzasına uygun şekilde uygulanabilir, ancak pratikte kullanmayı ne zaman düşünm ... iler bu şekilde noexcept yararlanmak mı? Değilse, bazılarının yakın gelecekte bunu yapmasını bekleyebilir miyim?
tarihinde sordu 2012-05-28 20:29:09
6
cevaplar

İleri kullanmanın avantajları

mükemmel yönlendirme, std::forward adlandırılmış rvalue başvuruları dönüştürmek için kullanılır t1 ve t2 adsız r ... void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }
tarihinde sordu 2010-08-27 10:59:04
7
cevaplar

Pretty-print C++ STL kapsayıcıları

lütfen bu yazının sonunda güncellemelere dikkat edin. güncelleme: bu kütüphane için github kamu proje ... & operator<<(std::ostream & o, const MyPrinter<Delims> & p) { return p.base->stream(o); }
tarihinde sordu 2011-01-31 14:44:25
6
cevaplar

Benzersiz bir ptr argümanını bir kurucuya veya bir işleve nasıl geçirebilirim?

C++11'de semantik taşımak için yeniyim ve unique_ptr parametrelerinin oluşturucularda veya işlevlerde nasıl işlene ... se::UPtr b1; Base::UPtr b2(new Base()); b1->setNext(b2); //should I write b1->setNext(std::move(b2)); instead?
tarihinde sordu 2011-11-13 23:58:49
8
cevaplar

Kural-üç C ++ 11 ile kural-beş olur?

yani, rvalue referanslarında bu harika ders izledikten sonra, her sınıfın böyle bir "hareket oluşturucusundan yararla ... ir kopya-ctor, atama operatörüne sahip olmalıdır ve daha önce bahsedilen noktalar uygulanırsa yıkıcı. Düşünceler mi?
tarihinde sordu 2011-01-24 16:51:45
7
cevaplar

C++ kodu hem c++03 hem de c++11'de geçerli olabilir, ancak farklı şeyler yapabilir mi?

C++ kodunun hem c++03 standardına hem de c++11 standardına uygun olması mümkün müdür, ancak hangi standartta derlendiğine bağlı olarak farklı şeyler yapmak?
tarihinde sordu 2014-04-13 23:12:39
13
cevaplar

C++11'de constexpr özelliğini ne zaman kullanmalısınız?

bana öyle geliyor ki, "her zaman 5 döndüren bir işlev" e sahip olmak, "bir işlevi çağırmak"anlamını kırıyor veya incel ... r kod incelemesine gelseydim, birisi bana söylerdi, o zaman, return 5 yazmak yerine sabit bir değer beyan etmeliyim.
tarihinde sordu 2011-01-20 17:07:06
2
cevaplar

Satır içi ad alanları için nelerdir?

c ++ 11 inline namespace izin verir, tüm üyeleri de namespace kapsayan otomatik olarak . Bunun yararlı bir uygulam ... ilan edildiğinde ne olur bana açık değil ama farklı yaşayabilir tüm bildirimleri eğe. Bu bela için yalvarmıyor mu?)
tarihinde sordu 2012-06-13 17:46:13
15
cevaplar

Bir değişkenin türünü standart C++ ' da yazdırmak mümkün müdür?

örneğin: int a = 12; cout << typeof(a) << endl; beklenen çıktı: int
tarihinde sordu 2008-09-17 14:34:44
3
cevaplar

Neden liste başlatma (kıvırcık parantez kullanarak) alternatiflerden daha iyi?

MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); neden? üzerinde bir cevap bulamadım, bu yüzden kendi soruma cevap vereyim.
tarihinde sordu 2013-08-14 07:56:12
5
cevaplar

std:: benzersiz kilit veya Std:: kilit koruması?

iki kullanım durumum var. A. bir sıraya iki iş parçacığı tarafından erişimi senkronize etmek istiyorum. ... ock<> . iki ile hangisinin hangi kullanım durumunda kullanmam gerektiği arasındaki fark nedir?
tarihinde sordu 2013-12-11 14:35:04
1
cevaplar

Int ana "nasıl(){(([](){})());}" geçerli c++?

geçenlerde aşağıdaki ezoterik kod parçasına rastladım. int main(){(([](){})());} daha okunabilir hale g ... ileri dışında çok tuhaf olan geçerli bir kod görmedim. birisi bunun geçerli C++olduğunu açıklayabilir mi?
tarihinde sordu 2012-11-28 14:50:15
16
cevaplar

Neden c++ bir çöp toplayıcı yok?

çöp toplama esaslarından dolayı bu soruyu sormuyorum. Bunu sormanın başlıca nedeni, bjarne Stroustrup'un C++ ' nın bi ... a C++ ' nın çöp toplayıcı olmamasının nedenlerini anlıyorum. Koleksiyoncunun neden eklenemeyeceğini merak ediyorum.
tarihinde sordu 2008-09-29 04:53:20
8
cevaplar

eşleşen bir işlev işaretçisi çağırmak için bir tuple "açma"

daha sonra depolanan türlerle eşleşen bir işlev işaretçisine bir çağrı için bağımsız değişkenler olarak kullanılacak de ... ek için aynı net sonuca ulaşmanın daha iyi bir alternatif ve keyfi bir gelecek noktasına kadar bir işlev işaretçisi?
tarihinde sordu 2011-10-22 14:19:07
1
cevaplar

std:: C ++ 11 etkinleştirirken vektör performans regresyonu

C++ 11'i etkinleştirdiğimde küçük bir C ++ parçacığında ilginç bir performans gerilemesi buldum: #include <ve ... ( +- 9.84% ) [74.81%] 0.036678068 seconds time elapsed ( +- 0.80% )
tarihinde sordu 2014-01-07 21:13:05
5
cevaplar

İş parçacığını üye işleviyle başlatın

bağımsız değişken almayan ve void döndüren bir üye işleviyle std::thread oluşturmaya çalışıyorum . Çalışan herhangi b ... #include <thread> class blub { void test() { } public: std::thread spawn() { return { test }; } };
tarihinde sordu 2012-05-20 16:55:19
10
cevaplar

C++11'de hangi kırılma değişiklikleri tanıtıldı?

bazı eski kod derleme durdurmak için neden olacak C++11 değişikliklerden en az biri olduğunu biliyorum: explicit oper ... ine de hala bir kırılma değişikliği: artık geçerli olmayan programlar. başka kırılma değişiklikleri var mı?
tarihinde sordu 2011-06-19 03:48:26
4
cevaplar

Ne zaman ne tür bir işaretçi kullanırım?

Tamam, bu yüzden bir yaşam için C++ yazdığımda, std::auto_ptr tüm std lib mevcuttu ve boost::shared_ptr tüm öfke old ... de dahil olmak üzere T* gibi ) ve boost akıllı işaretçilerin geri kalanı. ( gibi bir şey bu harika olurdu).
tarihinde sordu 2012-01-03 02:58:38
4
cevaplar

C++11'in 'auto' kullanımı performansı artırabilir mi?

C++11'deki auto türünün neden doğruluğu ve bakımı iyileştirdiğini görebiliyorum. Ayrıca performansı iyileştirebileceği ... iyi bir açıklama özledim. auto performansını nasıl artırabilirim? kimse bir örnek verebilir mi?
tarihinde sordu 2015-09-10 22:30:37
6
cevaplar

benzersiz ve mükemmel olun.

neden Standart C++11 kitaplığında std::make_unique işlev şablonu yok? Ben bulmak std::unique_ptr<SomeUserD ... an emin değilim. Öyle mi? std::forward<Args>(args)... tam olarak ne anlama geliyor? Derleyici bunu ne yapar?
tarihinde sordu 2011-08-12 13:46:23
7
cevaplar

Std::T'nin tam tanımını bilmek için benzersiz ptr gerekli mi?

şöyle görünen bir başlıkta bazı kodlarım var: #include <memory> class Thing; class MyClass { std::un ... ereklilikler içinde bir şey var mı? Sadece Thing için bir işaretçi tutması gerektiği için garip geliyor, değil mi?
tarihinde sordu 2011-05-16 04:11:51
10
cevaplar

C ++ 11'in lambda'si neden varsayılan olarak yakalama değeri için" değiştirilebilir " anahtar kelime gerektiriyor?

kısa örnek: #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [ ... im, değil mi? herhangi aydınlanma mı? (bu arada MSVC2010 kullanıyorum. AFA (bu standart olmalıdır)
tarihinde sordu 2011-03-31 19:02:52