Tôi có một cái gì đó lớp như thế:Constructor cho một không-tên struct
template <class T>
class bag
{
public:
private:
typedef struct{void* prev; struct{T item; unsigned int count;} body; void* next;}* node;
typedef struct{
node operator->() { return current; }
operator(){;} // <- i can not do that, right?
private:
node current;
} iterator;
//...
};
Vì vậy, làm thế nào để viết một constructor cho túi :: iterator?
Cấu trúc "không có tên" được gọi là ẩn danh. –
@Peter G .: không ẩn danh, đây là "lớp chưa đặt tên được xác định trong khai báo typedef" '7.1.3/5' – Cubbi
Cảm ơn Cubbi, tôi đã sửa. –