Questions marquées «c++»

93
Paramètres de modèle non-type

Je comprends que le paramètre de modèle non-type doit être une expression intégrale constante. Quelqu'un peut-il nous expliquer pourquoi? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Je comprends ce qu'est...

93
C ++ 11 a-t-il des propriétés de style C #?

En C #, il existe un bon sucre de syntaxe pour les champs avec getter et setter. De plus, j'aime les propriétés auto-implémentées qui me permettent d'écrire public Foo foo { get; private set; } En C ++, je dois écrire private: Foo foo; public: Foo getFoo() { return foo; } Y a-t-il un tel concept...

93
Quel est le résultat de + = en C et C ++?

J'ai le code suivant: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Si j'essaie de le compiler en tant que source C en utilisant gcc, j'obtiens une erreur: error: lvalue required as left operand of assignment Mais si je le...

93
Fonction pour la structure C ++

Habituellement, nous pouvons définir une variable pour une structure C ++, comme dans struct foo { int bar; }; Peut-on également définir des fonctions pour une structure? Comment utiliserions-nous ces fonctions?

93
pourquoi supprimer explicitement le constructeur?

Quand / pourquoi voudrais-je supprimer explicitement mon constructeur? En supposant que la raison est d'empêcher son utilisation, pourquoi ne pas simplement le faire private? class Foo { public: Foo() = delete; };

93
Que signifie [=] en C ++?

Je veux savoir ce que [=]fait? Voici un petit exemple template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Comment le code fonctionnerait-il au...

92
Const_cast est-il sûr?

Je ne trouve pas beaucoup d'informations sur const_cast. La seule information que j'ai pu trouver (sur Stack Overflow) est: Le const_cast<>()est utilisé pour ajouter / supprimer const (ness) (ou volatile-ness) d'une variable. Cela me rend nerveux. L'utilisation d'un const_castcomportement...

92
valeur double minimale en C / C ++

Existe-t-il un moyen standard et / ou portable de représenter la plus petite valeur négative (par exemple pour utiliser l'infini négatif) dans un programme C (++)? DBL_MIN dans float.h est le plus petit positif nombre .