C++98 compliance