On 21 Jul 2003 22:18:28 -0700, (DarkSpy) wrote:
#include <vector>
using namespace std;
template <template <typename T> class B1,
template <template<typename T> class B2> class B3> class CX
{};
main()
{
CX<vector, vector<vector> > c;
}
g++ 3.3 error:
ttt.cpp:18: error: type/value mismatch at argument 1 in template
parameter list
for `template<class _Tp, class _Alloc> class std::vector'
ttt.cpp:18: error: expected a type, got `vector'
ttt.cpp:18: error: template argument 2 is invalid
ttt.cpp:18: error: ISO C++ forbids declaration of `type name' with no
type
ttt.cpp:18: error: type/value mismatch at argument 2 in template
parameter list
for `template<template<class T> class B1, template<template<class
T> class
B2> class B3> class CX'
ttt.cpp:18: error: expected a class template, got `int'
ttt.cpp:18: error: ISO C++ forbids declaration of `c' with no type
can i make 2 arguments with template class ? is this code correct ?
template template arguments exist, template template template
arguments don't. Do you have a concrete use for them?
Tom
.
|