C++ sstream的一个小bug(也算不上bug)
2010-03-15 18:43
302 查看
写了段程序,尝试用mysql的库去访问远程数据库。代码中用到了sstream: #include <sstream>
结果诡异的错误出现了,对于“#include <sstream>”这条语句,编译器一个劲的报错:
.....
bits/sstream.tcc :112: error: expected unqualified-id before....
.....
想尽各种办法,就是找不到bug,我都有了改STL源代码的心了。
最后还是google有用。查了一下,似乎是因为mysql已经定义了max和min宏,而这两个宏sstream中会用到。
解决办法是,将其它的#include都放在前面,最后加上 “#include <sstream>”,并且在这句话前加入 "#undef max" “#undef min”:
....
#include <....>
.....
#undef max
#undef min
#include <sstream>
搞定。
立此存照。
结果诡异的错误出现了,对于“#include <sstream>”这条语句,编译器一个劲的报错:
.....
bits/sstream.tcc :112: error: expected unqualified-id before....
.....
想尽各种办法,就是找不到bug,我都有了改STL源代码的心了。
最后还是google有用。查了一下,似乎是因为mysql已经定义了max和min宏,而这两个宏sstream中会用到。
解决办法是,将其它的#include都放在前面,最后加上 “#include <sstream>”,并且在这句话前加入 "#undef max" “#undef min”:
....
#include <....>
.....
#undef max
#undef min
#include <sstream>
搞定。
立此存照。
相关文章推荐
- C++中ifstream使用笔记(二)(gdb调试案例BUG)
- c++的一个bug
- C++析构函数自动调用,引发的一个bug
- C++ 在使用CHttpFile进行http通信的时候遇到了一个Bug
- c++在用set和multiset时遇到的一个bug
- leetcode 592. Fraction Addition and Subtraction 分数加法+C++stringstream的一个很好的示例
- 实战中遇到的C++流文件重置的一个大陷阱: 为什么ifstream的seekg函数无效?
- 一个C++bug引入的许多知识
- hadoop streamig 运行c/c++程序 少读一个字符
- C++一个很容易的bug
- Python搭建API,并通过Thrift 和C++进程通信,遇到了一个大BUG!
- C++实现堆排序并记录编程中遇到的一个bug(不要对无符号整形数在--的循环中采用>=0作为结束条件)
- 关于c++ fstream的一个容易使用出错的地方。
- 'xxx' declared as a 'virtual' field ----一个奇怪的C++bug
- C++ STL fstream的一个妙用
- [C++] getaddrinfo的一个bug
- 发现一个c++ vector sort的bug
- C++ getline在VC6.0的一个bug(处理方法)(转)
- [C++] getaddrinfo的一个bug
- leetcode 640. Solve the Equation 等式计算 + C++stringstream的一个很好地示范