c++11:std::boolalpha、std::noboolalpha
標頭檔案:<ios>
std::ios_base& boolalpha( std::ios_base& str ); | |
---|---|
std::ios_base& noboolalpha( std::ios_base& str ); |
分別表示啟用/禁用流str中的boolalpha標誌
直接看一個直觀的例項
#include <sstream>
#include <locale>
#include <iostream>
int main()
{
// boolalpha 輸出
std::cout << std::boolalpha
<< "boolalpha true: " << true << '\n' //啟用std::boolalpha true輸出就是true
<< "boolalpha false: " << false << '\n'; //false輸出也是false
std::cout << std::noboolalpha
<< "noboolalpha true: " << true << '\n' //禁用std::boolalpha true輸出是1
<< "noboolalpha false: " << false << '\n'; //false輸出同理是0
// boolalpha 分析
bool b1, b2;
std::istringstream is("true false");
is >> std::boolalpha >> b1 >> b2; //將is中儲存的true和false分別儲存到b1和b2中
std::cout << '\"' << is.str() << "\" parsed as " << b1 << ' ' << b2 << '\n';
}
執行結果:
相關文章
- C++11 std::bind std::function 高階用法C++Function
- c++11:std::bindC++
- c++11:std::is_sameC++
- (C++11/14/17學習筆記):std::atomic續、std::async與std::thread對比C++筆記thread
- 透徹理解C++11新特性:右值引用、std::move、std::forwardC++Forward
- C++11中std::move、std::forward、左右值引用、移動建構函式的測試C++Forward函式
- C++11 執行緒同步介面std::condition_variable和std::future的簡單使用C++執行緒
- std::vector 和 std::list 區別
- std::reserve和std::resize的區別
- `std::packaged_task`、`std::thread` 和 `std::async` 的區別與聯絡Packagethread
- C++/C++11中std numeric limits的使用C++MIT
- 詭異!std::bind in std::bind 編譯失敗編譯
- 【C++併發實戰】(三) std::future和std::promiseC++Promise
- C++ 標準庫 std::set std::multiset swap()的使用C++
- C++11併發程式設計:多執行緒std::threadC++程式設計執行緒thread
- ODRDMS_GOV_STDGo
- std::count 函式函式
- C++(std::vector)C++
- c++11 執行緒間同步---利用std::condition_variable實現C++執行緒
- std::map initializer list syntax ?
- std::remove_if 介紹REM
- std::tr1::functionFunction
- (不要)使用std::threadthread
- std::make_shared
- std::function用法學習Function
- 智慧指標思想實踐(std::unique_ptr, std::shared_ptr)指標
- 解決 /kaldi-trunk/tools 目錄下make安裝報錯需要支援 ISO C++ 2011 -std=c++11 or -std=gnu++11C++
- c++ std::vector 切記C++
- 理解 std::declval 和 decltype
- std::async的使用總結
- C++ 智慧指標詳解: std::unique_ptr 和 std::shared_ptrC++指標
- std::numeric_limits::max() std::numeric_limits::min()編譯錯誤MIT編譯
- std::string的工具函式函式
- C++中std::allocator的使用C++
- `std::future`--非同步的優勢非同步
- C++(std::cout 處理 char*)C++
- std::ostringstream::str()返回臨時物件物件
- std::sort 錯誤"Expression : invalid operator <"Express