«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.

6
Bağlama Boş / Tanımsızsa Angularjs Şablonu Varsayılan Değeri (Filtreli)
Angular'ın tarih filtresini kullanarak bir tarih olan 'tarih' adlı bir model özniteliği görüntüler bir şablon bağlama var. <span class="gallery-date">{{gallery.date | date:'mediumDate'}}</span> Çok uzak çok iyi. Ancak şu anda, tarih alanında değer yoksa, ciltleme hiçbir şey görüntülemez. Ancak, tarih yoksa 'Çeşitli' dizesini görüntülemek istiyorum. Ben bir ikili operatör kullanarak temel mantık …

5
Bir değişkenin FreeMarker şablonunda olup olmadığını nasıl kontrol edebilirim?
Şablon işlendiğinde değerleri sağlanan yer tutucuları içeren bir Freemarker şablonum var. Koşullu olarak userName değişkeni sağlanırsa şablonun bir parçası dahil etmek istiyorum, gibi bir şey: [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] Ancak, FreeMarker kılavuzu if_exists onaylanmadığını gösteriyor gibi görünüyor, ancak bunu başarmak için başka bir yol bulamıyorum. Tabii …

3
İşlev imzalarında neden std :: enable_if kullanmam gerekiyor?
Scott Meyers bir sonraki kitabı EC ++ 11'in içeriğini ve statüsünü yayınladı . Kitaptaki bir öğenin " std::enable_ifİşlev imzalarından kaçın" olabileceğini yazdı . std::enable_if işlevleri veya sınıfları aşırı yük çözünürlüğünden koşullu olarak kaldırmak için işlev bağımsız değişkeni, dönüş türü veya sınıf şablonu veya işlev şablonu parametresi olarak kullanılabilir. Gelen bu …

13
PHP var_dump () gibi Smarty Değişkenleri Hata Ayıklama
Bir şablonun içinde bazı değişkenler var ve onları nereye atadığımı bilmiyorum. Belirli bir değişkenin içinde ne olduğunu bilmek gerekir; mesela smarty'de bir değişkenim var diyelim member. Ben denedim {debug}ama işe yaramadı ve hiçbir pop-up gösterildi. var_dump()Şablonların içindeki gibi bir şeyi kullanarak smarty değişkenlerini nasıl çıktı / hata ayıklama yapabilirim ?

7
std :: işlev vs şablon
C ++ 11 std::functionsayesinde functor sarmalayıcıları ailesini aldık . Ne yazık ki, bu yeni eklemeler hakkında sadece kötü şeyler duymaya devam ediyorum. En popüler olanları korkunç derecede yavaş olmalarıdır. Test ettim ve şablonlarla karşılaştırıldığında gerçekten emiyorlar. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename F> float calc1(F f) …

14
Yalnızca belirli türleri kabul eden C ++ şablonları
Java'da, yalnızca seçtiğiniz sınıfı genişleten türleri kabul eden genel sınıf tanımlayabilirsiniz, örneğin: public class ObservableList<T extends List> { ... } Bu, "genişletir" anahtar kelimesi kullanılarak yapılır. C ++ bu anahtar kelime için basit bir eşdeğer var mı?
159 c++  templates 

4
Şablon varsayılan bağımsız değişkenleri
Aşağıdakileri yapmama izin verilirse: template <typename T = int> class Foo{ }; Neden esas olarak aşağıdakileri yapmama izin verilmiyor? Foo me; Ancak şunu belirtmeliyim: Foo<int> me; C ++ 11 varsayılan şablon argümanlarını tanıttı ve şu anda tam anlamam için anlaşılması zor.
158 c++  templates 

7
üye işlevini koşullu olarak derlemek için std :: enable_if
Nasıl kullanılacağını anlamak için çalışmak için basit bir örnek almaya çalışıyorum std::enable_if. Bu cevabı okuduktan sonra basit bir örnek bulmanın çok zor olmaması gerektiğini düşündüm. Kullanmak istediğim std::enable_ifiki üye fonksiyonları arasında seçim ve bunlardan yalnızca birini kullanılacak izin vermek. Ne yazık ki, aşağıdaki gcc 4.7 ile derlenmez ve saatlerce ve …
156 c++  templates  g++  c++11 

3
Bağımsız değişkenleri iletmek için std :: forward ne zaman kullanılır?
C ++ 0x aşağıdakilere bir örnek gösterir std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Ne zaman kullanmak std::forwardher zaman avantajlıdır ? Ayrıca, &&parametre bildiriminde kullanılmasını gerektirir , her durumda geçerli mi? Ben fonksiyonu ile bildirilirse, bir fonksiyona geçici geçmesi gerektiğini düşündüm &&, bu yüzden herhangi bir parametre ile …


3
Bir sınıf şablonunda statik üye başlatma
Bunu yapmak istiyorum: template <typename T> struct S { ... static double something_relevant = 1.5; }; ama yapamam çünkü something_relevantintegral tipinde değil. Bağımlı değildir T, ancak mevcut kod, statik bir üyesi olmasına bağlıdır S. S şablon olduğu için tanımı derlenmiş bir dosyanın içine koyamıyorum. Bu sorunu nasıl çözerim?
154 c++  templates  static 


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 

4
Sınıf içinde şablon işlevi nasıl oluşturulur? (C ++)
Bir şablon işlevi yapmanın mümkün olduğunu biliyorum: template<typename T> void DoSomeThing(T x){} ve bir şablon sınıfı yapmak mümkündür: template<typename T> class Object { public: int x; }; ancak şablonu şablon içinde olmayan bir sınıf haline getirmek ve sonra bu sınıftaki bir işlevi şablon yapmak mümkün müdür? yani: //I have no …
144 c++  templates  function  class 

10
Std :: array ile C dizi başlatma “int arr [] = {e1, e2, e3,…}” davranışını nasıl taklit edebilirim?
(Not: Bu soru, öğelerin sayısını belirtmemek ve yine de iç içe türlerin doğrudan başlatılmasına izin vermek zorunda değildir.) Bu soru , C dizisi için kalan kullanımları tartışmaktadır int arr[20];. On onun cevabı , C diziler son kalelerinden @James Kanze gösterileri biri, benzersiz başlatma özellikleri var: int arr[] = { 1, …

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.