boost format 以及 for 新特性

2021-08-22 15:05:56 字數 905 閱讀 2570

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 直接...