boost::format類提供了類似c語言裡'printf'功能的格式化輸出能力,功能更強大。
要先include這個標頭檔案。
cout << boost::format("%2.3f, %d") %1.23456 %12;
printf( "%2.3f, %d\n" , 1.23456, 12 );
/*1.234,12
*/
%x%表示佔位符,%1%就是第乙個佔位符,%2%就是第二個。
coutvector> pose;
boost::format fmt("./s/d./s");
colorimages.push_back(cv::imread((fmt%"color" %"(i+1)" %"png").str()));//str()裝字串
depthimages.push_back(cv::imread((fmt%"depth" % (i+1) % "pgm").str(), -1));//使用-1讀取原圖
為遍歷容器提供了很大的便利,再也不用寫那麼長的for迴圈了
string str="hello,world";
for(auto ch:str)
;for(auto& ch:str)
# fin讀取txt中引數
ifstream fin("./pose.txt");
if (!fin)
# 遍歷修改陣列data的值
double data[7]=;
for(auto& d:data)
fin>>d;
c 中的boost format使用方法
這段時間一直在學習slam方面的東西,偶爾遇到 在這裡做個筆記以方便日後使用。format主要是用來格式化std string字串以及配合std cout代替c語言printf 使用format需要 include boost format.hpp boost format的格式一般為 boost ...
linux shell if和case和for語句
linux shell if和case和for語句 bin bash for i 1 i 15 i do for和 以及 和 之間可以有空格也可以沒有空格 if i le 10 then 第乙個 中括號 和if及 i之間都必須有空格,10和第二個 中括號 之間必須有空格,但是 中括號 和 之間的空格...
流程式控制住語句的關鍵字以及如何跳出多層for迴圈
流程式控制住語句的關鍵字 break continue return break 1 在switch中用來結束 跳出switch結構 2 break可以跳出包圍它的最小for迴圈 不帶標籤的break 3 通過標籤可以跳出最外層迴圈 continue 中斷一次迴圈,繼續下一次迴圈 return 直接...