Có thể typedef
loại dài sử dụng mẫu không? Ví dụ:typedefs cho các lớp templated?
template <typename myfloat_t>
class LongClassName
{
// ...
};
template <typename myfloat_t>
typedef std::vector< boost::shared_ptr< LongClassName<myfloat_t> > > LongCollection;
LongCollection<float> m_foo;
Điều này không có tác dụng, nhưng có cách nào để đạt được hiệu quả tương tự không? Tôi chỉ muốn tránh phải gõ và đọc một định nghĩa kiểu bao gồm gần như toàn bộ chiều rộng của cửa sổ trình soạn thảo của tôi.
Điều đó hoạt động ... nhưng bạn sẽ phải sao chép tất cả các ctors của bạn. –
sao chép tất cả các ctors của bạn? – dalle
Thật vậy, sao chép tất cả các ctors của bạn ?? – mch