varsayalım böyle bir vektör var. Onu nasıl alabilirim? decltype(vec[0])
için çok kötü int&
sonuçları.Kapsayıcıdaki öğelerin türü nasıl alınır?</p> <pre><code>std::vector<int> vec; </code></pre> <p>Sonra <code>vec</code> 'in elemanlarının tipini bilmek istiyorum:
5
A
cevap
7
Bu ne arıyor?
std::vector<int>::value_type
Ayrıca
std::remove_reference<decltype(vec[0])>::type
referans kurtulmak için kullanabilirsiniz.
Başka bir seçenek decltype(vec)::value_type
kullanmaktır. Ancak, bu bir derleyici hata nedeniyle Visual Studio'da currently work değil. Bu derleyici için bir geçici çözüm, bir ara typedef
oluşturmaktır. nesne, c
için
typedef decltype(vec) vec_type;
vec_type::value_type foo;
0
, arrays da dahil olmak üzere herhangi bir konteyner tipi ve standart bir kütüphanenin bir containers örneğin std::vector
gibi std::list
: Beni
typename std::remove_reference<decltype(*std::begin(c))>::type
İlgili konular
- 1. Git, <<<<<<< HEAD dosyasına
- 2. İçindeki eleman sayısı <5 in <a1 <0</ a1><T>
- 3. Nasıl çalışır? Ben kullanımını bilmek istiyorum</p> <pre><code>get '/:key' do |key| </code></pre> <p>:
- 4. <: <İş nasıl?
- 5. Nasıl Vec <Vec<f64>> bir dize dönüştürebilir
- 6. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 7. EJS: <% = versus <% -
- 8. "<%:" ne yapıyor?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>"<%:" Ne vermez: do
- 9. Nedir? ve << demek?
- 10. <a1> TextView</ a1>
- 11. Kanal seç <- <- Kanal
- 12. <nedir? ve <? php
- 13. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 14. Çakışan daireler nasıl birleştirilir?</p> <p><img src="https://i.stack.imgur.com/5SqXU.jpg" alt="AltText"></p> <p>olur böylece istiyorum
- 15. Yakalanmamış SyntaxError: Beklenmeyen belirteci <in <! DOCTYPE html>
- 16. Varlık Framework SaveChanges()</p> <pre><code>_auctionContext.SaveChanges(); </code></pre> <p>sonra veritabanını Yukarıdaki kodda
- 17. Swift:</p> <pre><code>return TyphoonDefinition.withClass(AppDelegate.classForCoder()) { (definition) in definition.injectProperty("assembly") }) </code></pre> <p>: .classForCoder alternatif()
- 18. UTF-8 hatası: "<>" Gmail "in <>" INBOX "<95><95> kimliğinden <> yapamazsınız <>.
- 19. Objective-C'de özel yönergeler oluşturmak mümkün mü?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol bence</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
- 20. İçinde Gettext kullanarak PHP <<< EOF dizgisi
- 21. * Ben <code>hideBackButton</code> istiyorum Angular2
- 22. Toplamda 1 <= i <j <k <= n'de GLPK
- 23. Geleceği Çok Amaçlı Hale Getirme <> in Java <
- 24. XPath - tüm elemanlar alt elemanlara belge</p> <pre><code><a> <b> <c/> <d/> </b> <b> <c/> <d/> </b> </a> </code></pre> <p>Verilen
- 25. <p><code>cat()</code> ile bu tür davranışlardan kaçınmak istiyorum.</p> <pre><code>cat("\") + </code></pre> <p>Karşı: Örneğin:</p> <pre><code>cat("\\") \ </code></pre>
- 26. Linq:</p> <p><code>Company</code>, <code>Invoice</code> ve ondalık özelliği <code>Price</code> sahiptir <code>InvoiceLine</code>: toplamlar
- 27. 'Async <string []>' türü 'seq <'a>'
- 28. <section>, <nav> ve <article>
- 29. Akış çıkışında <yerine <neden hala <çoğum?
- 30. PureScript'te üçlü işaret (<<< `) işareti ne kadar azdır?
ikinci çalışır. Teşekkür ederim. –
Eğer decltype (vec) :: value_type' gibi bir şey varsa daha iyi olurdu. –
@Mike Bu işe yarıyor. MSVC kullanıyorsun değil mi? Herhangi bir 'decltype' ifadesinden sonra' '' yazarsanız, derleyicide hatalara neden olan bir hata vardır. – Praetorian