#include <boost/circular_buffer.hpp>
#include <string>
#include <iostream>
#include <functional>
#include <algorithm>
#include <boost/lexical_cast.hpp>
int main(int argc, char* argv[])
{
boost::circular_buffer<std::string> circular(10);
for (int i=0; i<10; i++)
{
circular.push_back(boost::lexical_cast<std::string>(i));
}
std::copy(circular.begin(), circular.end(), std::ostream_iterator<std::string>(std::cout,"/n"));
}
makefile文件:
circular:main.o
g++ -o $@ $<
main.o:main.cpp
g++ -c $<
clean:
rm -rf *.o
rm -rf circular
#include <string>
#include <iostream>
#include <functional>
#include <algorithm>
#include <boost/lexical_cast.hpp>
int main(int argc, char* argv[])
{
boost::circular_buffer<std::string> circular(10);
for (int i=0; i<10; i++)
{
circular.push_back(boost::lexical_cast<std::string>(i));
}
std::copy(circular.begin(), circular.end(), std::ostream_iterator<std::string>(std::cout,"/n"));
}
makefile文件:
circular:main.o
g++ -o $@ $<
main.o:main.cpp
g++ -c $<
clean:
rm -rf *.o
rm -rf circular
本文介绍了一个使用Boost库实现的循环缓冲区示例程序。该程序创建了一个大小为10的标准字符串类型的循环缓冲区,并填充了0到9的数值字符串。通过使用Boost库中的lexical_cast进行类型转换,并利用标准库中的copy函数将缓冲区内容输出到控制台。
216

被折叠的 条评论
为什么被折叠?



