Je suis en train d'accomplirAlternative à la déclaration de modèle de typedef
namespace NTL
{
typedef std::valarray vector;
}
par la norme C++. Je sais que ce n'est pas autorisé, mais j'ai besoin d'un moyen rapide et facile (sans réimplémenter toutes les fonctions, les opérateurs, les surcharges, etc.) pour obtenir un template typedef.
Je suis en train de faire un template de classe Vector qui a un valarray comme membre de données, mais cela me demandera de surcharger toutes les fonctions mathématiques de mon vecteur (encore ... car valarray le fait aussi).
Des idées? Merci! PS: J'aurai probablement besoin d'étendre la fonctionnalité de NTL::vector
à un moment donné, et un moyen d'incorporer cela dans la solution serait génial.
Serait-il un moyen sûr C++ 0x d'étendre valarray sans le désordre supplémentaire, en utilisant cette instruction 'using '? Merci – rubenvb
@rubenvb: La drôle de syntaxe C++ est l'équivalent d'un typedef, elle n'est pas conçue pour étendre la classe mais plutôt pour corriger certains arguments de template (pensez que vous voulez avoir des vecteurs de différents types d'éléments avec le même allocateur personnalisé, vous pouvez créer un modèle "typedefed" qui remplira l'allocateur pour vous). –
OK, merci beaucoup. – rubenvb