Код (Text): #include <queue> template <class te> class temple { te a1; public: void any(); }; template <class te> inline void temple<te>::any() { std::queue<te> Q0; te val; Q0.push(0); val = Q0.pop(); // error C2440: '=' : cannot convert from 'void' to 'unsigned int' }
Antolflash Если бы кое-кто читал умные книги, то этот кое-кто даже смог бы найти обоснование одного умного дяди, почему pop и front сделаны двумя разными функциями
spa Речь идет об обосновании того, что нельзя написать pop, возвращающий выкинутый элемент, безопасным с точки зрения исключений способом.