Articles of tuples

Quels sont les bons cas d’utilisation pour les tuples en C ++ 11?

Quels sont les bons exemples d’utilisation de tuples en C ++ 11? Par exemple, j’ai une fonction qui définit une structure locale comme suit: template void mwquicksort(T *pT, int nitem, const int M, CmpF cmp, LessF less) { struct SI { int l, r, w; SI() {} SI(int _l, int _r, int _w) : l(_l), […]

C2977: ‘std :: tuple’: trop d’arguments de modèle (MSVC11)

J’essaie de construire googletest avec Visual C ++ 11, mais le code suivant provoque une erreur template void PrintTo(const ::std::tr1::tuple& t, // <– error C2977 ::std::ostream* os) { PrintTupleTo(t, os); } C’est un texte d’erreur: f:\gtest-1.6.0\include\gtest\gtest-printers.h(550): error C2977: ‘std::tuple’ : too many template arguments c:\program files (x86)\microsoft visual studio 11.0\vc\include\utility(72) : see declaration of ‘std::tuple’ […]

Comment puis-je append un tuple à un tableau Swift?

J’essaie d’append un tuple (par exemple, un tuple à 2 éléments) à un tableau. var mySsortingngArray: (Ssortingng,Int)[]? = nil mySsortingngArray += (“One”, 1) Ce que je reçois c’est: Impossible de trouver une surcharge pour ‘+ =’ qui accepte les arguments fournis Astuce: j’ai essayé de faire une surcharge du ‘+ =’ par livre de référence: […]

Boost :: Tuples vs Struct pour les valeurs de retour

J’essaie de me concentrer sur les tuples (merci @litb), et la suggestion commune pour leur utilisation est pour les fonctions renvoyant une valeur> 1. C’est une chose pour laquelle j’utiliserais normalement une structure, et je ne peux pas comprendre les avantages des tuples dans ce cas – cela semble être une approche sujette aux erreurs […]

Utilisez des combinateurs fonctionnels sur les tuples Scala?

‘map’ conserve le nombre d’éléments, donc son utilisation sur un tuple semble judicieuse. Mes tentatives jusqu’ici: scala> (3,4).map(_*2) error: value map is not a member of (Int, Int) (3,4).map(_*2) ^ scala> (3,4).productIterator.map(_*2) error: value * is not a member of Any (3,4).productIterator.map(_*2) ^ scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2) res4: Iterator[Int] = non-empty iterator scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2).toList res5: List[Int] = […]

Pourquoi utiliser des tuples au lieu d’objects?

Le code où je travaille a un object appelé Pair où A et B sont les types des première et seconde valeurs de la paire. Je trouve cet object offensant, car il est utilisé à la place d’un object avec des membres clairement nommés. Donc je trouve ça: List<Pair> productIds = blah(); // snip many […]

Dans Swift, puis-je utiliser un tuple comme clé dans un dictionnaire?

Je me demande si je peux en quelque sorte utiliser une paire x, y comme clé de mon dictionnaire let activeSquares = Dictionary () Mais j’ai l’erreur: Cannot convert the expression’s type ‘<>’ to type ‘$T1′ et l’erreur: Type ‘(x: Int, y: Int)?’ does not conform to protocol ‘Hashable’ Alors, comment pouvons-nous le rendre conforme?

Pourquoi les articles de Tuple sont-ils en lecture seule?

Je pensais utiliser la classe Tuple pour stocker 2 informations entières (StartAddress, EndAddress) dont j’avais besoin dans mon programme. Mais je découvre que les éléments Tuple sont ReadOnly, donc si j’ai besoin de définir une valeur pour un élément, je dois ré-instancier un Tuple. Quelle est la raison de cette décision de conception?

Dans Scala, existe-t-il un moyen facile de convertir une classe de cas en un tuple?

Existe-t-il un moyen facile de convertir une classe de cas en un tuple? Je peux, bien sûr, écrire facilement du code standard pour ce faire, mais je veux dire sans le passe-partout. Ce que je cherche vraiment, c’est un moyen de classer facilement une classe de cas lexicographiquement. Je peux atteindre l’objective de tuples en […]

std :: tuple get () fonction membre

boost::tuple a une fonction membre get() utilisée comme ceci: tuple t(5, “foo”, “bar”); cout << t.get(); // outputs “foo” Il semble que le st ++ std::tuple C ++ 0x n’a pas cette fonction membre, et vous devez plutôt utiliser la forme de fonction non membre: std::get(t); ce qui me semble plus moche. Y a-t-il une […]