«templates» etiketlenmiş sorular

Şablonlar etiketi birden çok bağlamda kullanılır: genel programlama (özellikle C ++) ve şablon motorları kullanarak veri / belge oluşturma. Bu etiketi uygulamada yoğun sorularda kullanırken - uygulamanın yazıldığı kod dilini etiketleyin.

12
Neden yapıcıdan şablon parametresi çıkarılmıyor?
Bugünkü sorum oldukça basit: Derleyici neden işlev parametrelerinden yapabildiği gibi sınıf kurucularından şablon parametreleri çıkaramıyor? Örneğin, aşağıdaki kod neden geçerli olamadı: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int main() { int num = 2; Variable var(num); //would be equivalent to …


13
Django şablonlarını Django'nun geri kalanı olmadan nasıl kullanırım?
(Python) kodumda Django şablon motorunu kullanmak istiyorum, ancak Django tabanlı bir web sitesi oluşturmuyorum. Bir settings.py dosyası (ve diğerleri) olmadan ve DJANGO_SETTINGS_MODULE ortam değişkenini ayarlamak zorunda kalmadan nasıl kullanırım? Aşağıdaki kodu çalıştırırsam: >>> import django.template >>> from django.template import Template, Context >>> t = Template('My name is {{ my_name }}.') …


16
Şablonlu C ++ sınıflarını .hpp / .cpp dosyalarına bölmek - mümkün mü?
A .hppve .cppdosya arasında bölünmüş bir C ++ şablon sınıfını derlemeye çalışırken hatalar alıyorum : $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: ld returned …

4
farklı nesneler kullanılırken şablon uzmanlığının çoklu tanımı
Farklı nesne dosyalarında özel bir şablon kullandığımda, bağlantı kurarken "çoklu tanımlama" hatası alıyorum. Bulduğum tek çözüm "satır içi" işlevini kullanmakla ilgili, ancak bu geçici bir çözüm gibi görünüyor. Bunu "satır içi" anahtar kelimesini kullanmadan nasıl çözebilirim? Bu mümkün değilse neden? İşte örnek kod: paulo@aeris:~/teste/cpp/redef$ cat hello.h #ifndef TEMPLATE_H #define TEMPLATE_H …
98 c++  templates 

8
initializer_list ve semantiği taşı
Elemanları a'nın dışına taşımama izin var std::initializer_list<T>mı? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Yana std::intializer_list<T>özel derleyici dikkat gerektiren ve C ++ standardı kütüphanesinde normal kaplarda gibi değer anlambilim yok, ben daha …

24
ASP.NET ile HTML / E-posta Şablonları kurabilir miyim?
Önemli sayıda e-posta gönderecek bir site üzerinde çalışıyorum. Kullanıcıların ihtiyaç duyduklarında bu e-postaları kolayca düzenlemelerine izin vermek için hem üstbilgi hem de altbilgi metni veya hatta şablonlar oluşturmak istiyorum. HTML'yi C # dizesi değişmez değerlerinin içine yerleştirirsem, bu çirkin ve kaçma konusunda endişelenmeleri gerekir. Üstbilgi ve altbilgi için düz dosyalar …
97 c#  asp.net  email  templates 

4
Bir şablon parametresinin türü nasıl kontrol edilir?
Bir şablon işlevim ve iki sınıfım olduğunu varsayalım class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } T'nin hayvan olup olmadığını nasıl kontrol ederim? Çalışma süresi boyunca kontrol eden bir şeye sahip olmak istemiyorum. Teşekkürler
97 c++  templates 

4
Açık şablon somutlaştırması - ne zaman kullanılır?
Birkaç hafta aradan sonra, Şablonlar hakkındaki bilgimi David Vandevoorde ve Nicolai M. Josuttis'in hazırladığı Templates - The Complete Guide kitabıyla genişletmeye ve genişletmeye çalışıyorum ve şu anda anlamaya çalıştığım şey, şablonların açık bir şekilde somutlaştırılmasıdır. . Aslında mekanizma ile ilgili bir problemim yok, ancak bu özelliği kullanmak istediğim veya kullanmak …
95 c++  templates 

30
C # için hangi ReSharper 4+ canlı şablonlarını kullanıyorsunuz? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . C …

6
Grunt Task'ta bir komut çalıştırma
Ben kullanıyorum Grunt Projemdeki (JavaScript projeleri için görev tabanlı bir komut satırı aracı inşa). Özel bir etiket oluşturdum ve içine bir komut çalıştırmanın mümkün olup olmadığını merak ediyorum. Açıklığa kavuşturmak için, Kapanış Şablonlarını kullanmaya çalışıyorum ve "görev", Soy dosyasını bir javascript dosyasına önceden derlemek için jar dosyasını çağırmalı. Bu jar'i …

4
Tür olmayan şablon parametreleri
Tür olmayan şablon parametresinin sabit bir integral ifadesi olması gerektiğini anlıyorum. Birisi ışık tutabilir mi, neden böyle? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Sabit bir integral ifadenin ne olduğunu anlıyorum. std::stringYukarıdaki kod parçacığındaki gibi sabit olmayan …
93 c++  templates 

6
Şablonlu bir sınıftan tek bir yöntemin şablon uzmanlığı
Her zaman benim templated sınıfımı içeren aşağıdaki başlığın en az iki .CPPdosyaya dahil edildiği düşünülürse , bu kod doğru şekilde derlenir: template <class T> class TClass { public: void doSomething(std::vector<T> * v); }; template <class T> void TClass<T>::doSomething(std::vector<T> * v) { // Do something with a vector of a generic …

2
Bir şeyi "ODR-kullanmak" ne anlama geliyor?
Bu, başka bir soru bağlamında ortaya çıktı . Görünüşe göre sınıf şablonlarındaki üye işlevler yalnızca ODR kullanılıyorsa somutlaştırılır. Biri bunun tam olarak ne anlama geldiğini açıklayabilir mi? Bir Tanım Kuralı (ODR) üzerinde wikipedia makale "söz etmez ODR kullanımını ". Ancak standart bunu şu şekilde tanımlar: Adı potansiyel olarak değerlendirilmiş bir …

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.