Enviar pesquisa
Carregar
Stroustrup11章雑感
•
Transferir como KEY, PDF
•
1 gostou
•
588 visualizações
3
31 00
Seguir
本章で扱われなかったマニピュレータについて。 社内勉強会用。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 22
Baixar agora
Recomendados
Local php-100828 2
Local php-100828 2
Akio Ishida
Perlで伝統芸能
Perlで伝統芸能
hitode909
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
What is Metasepi?
What is Metasepi?
Kiwamu Okabe
前期講座09
前期講座09
Takenori Nakagawa
PCさえあればいい。
PCさえあればいい。
bleis tift
C++でHello worldを書いてみた
C++でHello worldを書いてみた
firewood
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
Recomendados
Local php-100828 2
Local php-100828 2
Akio Ishida
Perlで伝統芸能
Perlで伝統芸能
hitode909
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
Ryuichi Ueda
What is Metasepi?
What is Metasepi?
Kiwamu Okabe
前期講座09
前期講座09
Takenori Nakagawa
PCさえあればいい。
PCさえあればいい。
bleis tift
C++でHello worldを書いてみた
C++でHello worldを書いてみた
firewood
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのか
Kousuke Ebihara
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
博文 斉藤
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
hecomi
Node.js - sleep sort algorithm
Node.js - sleep sort algorithm
takesako
Poolboy
Poolboy
Yusuke Muraoka
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
Continuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
Testman
Testman
makoto tsuyuki
0x300
0x300
geek_alice
Test::WWW::Stub
Test::WWW::Stub
ast_j
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
Kazuki MATSUMOTO
2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習
Jun Nakabayashi
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
pecl-AOPの紹介
pecl-AOPの紹介
Hiraku Nakano
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Processing workshop v3.0
Processing workshop v3.0
Wataru Kani
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
magoroku Yamamoto
Mais conteúdo relacionado
Mais procurados
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのか
Kousuke Ebihara
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
博文 斉藤
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
hecomi
Node.js - sleep sort algorithm
Node.js - sleep sort algorithm
takesako
Poolboy
Poolboy
Yusuke Muraoka
Subprocess no susume
Subprocess no susume
Makoto Kishimoto
Continuation with Boost.Context
Continuation with Boost.Context
Akira Takahashi
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
ftnk
Testman
Testman
makoto tsuyuki
0x300
0x300
geek_alice
Test::WWW::Stub
Test::WWW::Stub
ast_j
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
Kazuki MATSUMOTO
2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習
Jun Nakabayashi
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Joe_noh
Elixirだ 第2回
Elixirだ 第2回
Joe_noh
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
pecl-AOPの紹介
pecl-AOPの紹介
Hiraku Nakano
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Mais procurados
(20)
effective modern c++ chapeter36
effective modern c++ chapeter36
お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのか
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js - sleep sort algorithm
Node.js - sleep sort algorithm
Poolboy
Poolboy
Subprocess no susume
Subprocess no susume
Continuation with Boost.Context
Continuation with Boost.Context
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
Python で munin plugin を書いてみる
Python で munin plugin を書いてみる
Testman
Testman
0x300
0x300
Test::WWW::Stub
Test::WWW::Stub
ActiveResourceが面白すぎる件
ActiveResourceが面白すぎる件
2015年度 第1回バイオインフォマティクス実習
2015年度 第1回バイオインフォマティクス実習
Elixirだ 第1回強化版 後半
Elixirだ 第1回強化版 後半
Elixirだ 第2回
Elixirだ 第2回
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
pecl-AOPの紹介
pecl-AOPの紹介
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Semelhante a Stroustrup11章雑感
Processing workshop v3.0
Processing workshop v3.0
Wataru Kani
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
magoroku Yamamoto
OPcache の最適化器の今
OPcache の最適化器の今
y-uti
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
CODE BLUE
SystemC Tutorial
SystemC Tutorial
kocha2012
x86とコンテキストスイッチ
x86とコンテキストスイッチ
Masami Ichikawa
VerilatorとSystemC
VerilatorとSystemC
Mr. Vengineer
X hago2 shortcoding 20110827
X hago2 shortcoding 20110827
uskey512
Ocaml lecture slides 01 at axsh
Ocaml lecture slides 01 at axsh
Tomofumi Hayashi
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
keki3
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Koichi Sasada
Start printf 6_takarakasai
Start printf 6_takarakasai
takara kasai
Ssaw08 0916
Ssaw08 0916
Atsushi Tadokoro
Ekmett勉強会発表資料
Ekmett勉強会発表資料
時響 逢坂
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
mametter
coma Study Room vol.2 Arduino Workshop
coma Study Room vol.2 Arduino Workshop
Eto Haruhiko
拡張ライブラリ作成による高速化
拡張ライブラリ作成による高速化
Kazunori Jo
String representation in py3k
String representation in py3k
Atsuo Ishimoto
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
Hiromu Shioya
Lt 関数の変動性分類についておさらいしてみる。
Lt 関数の変動性分類についておさらいしてみる。
Toshi Harada
Semelhante a Stroustrup11章雑感
(20)
Processing workshop v3.0
Processing workshop v3.0
仮想記憶入門 BSD-4.3を例題に
仮想記憶入門 BSD-4.3を例題に
OPcache の最適化器の今
OPcache の最適化器の今
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
リナックスに置ける様々なリモートエキスプロイト手法 by スクハー・リー
SystemC Tutorial
SystemC Tutorial
x86とコンテキストスイッチ
x86とコンテキストスイッチ
VerilatorとSystemC
VerilatorとSystemC
X hago2 shortcoding 20110827
X hago2 shortcoding 20110827
Ocaml lecture slides 01 at axsh
Ocaml lecture slides 01 at axsh
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Start printf 6_takarakasai
Start printf 6_takarakasai
Ssaw08 0916
Ssaw08 0916
Ekmett勉強会発表資料
Ekmett勉強会発表資料
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
Ruby を用いた超絶技巧プログラミング(夏のプログラミングシンポジウム 2012)
coma Study Room vol.2 Arduino Workshop
coma Study Room vol.2 Arduino Workshop
拡張ライブラリ作成による高速化
拡張ライブラリ作成による高速化
String representation in py3k
String representation in py3k
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
Lt 関数の変動性分類についておさらいしてみる。
Lt 関数の変動性分類についておさらいしてみる。
Último
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Último
(9)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Stroustrup11章雑感
1.
20代で知っておくべき マニピュレータのこと
第11章雑感 by sato@ipl
2.
マニピュレータの分別 <iostream>で定義されているマニピュレータ <iomanip>で定義されているマニピュレータ
3.
<iostream> boolalpha, noboolalpha showbase, noshowbase showpoint,
noshowpoint skipws, noskipws unitbuf, nounitbuf uppercase, nouppercase dec, hex, oct fixed, scientific internal, left, right ws endl, ends, flush
4.
<iomanip> setiosflags, resetiosflags setbase setfill setprecision setw
5.
<iostream>
6.
boolalpha, noboolalpha bool型と”true”,”false”を変換します。<istream> <ostream> #include
<iostream> using namespace std; int main() { ! bool b; ! b = true; ! cout << boolalpha << b << endl; ! cout << noboolalpha << b << endl; ! return 0; } true 1
7.
showpoint, noshowpoint 必要がない場合でも小数点を表示します。<ostream> #include <iostream> using
namespace std; int main() { ! double a, b, pi; ! a = 30.0; ! b = 10000.0; ! pi = 3.1416; ! cout.precision(5); ! cout << showpoint << a << 't' << b << 't' << pi << endl; ! cout << noshowpoint << a << 't' << b << 't' << pi << endl; ! return 0; } 30.000! 10000.! 3.1416 30! 10000! 3.1416
8.
showpos, noshowpos 正の数値の前に+符号を表示します。<ostream> #include <iostream> using
namespace std; int main() { ! signed int p, z, n; ! p = 1; ! z = 0; ! n = -1; ! cout << showpos << p << 't' << z << 't' << n << endl; ! cout << noshowpos << p << 't' << z << 't' << n << endl; ! return 0; } +1! 0! -1 1! 0! -1
9.
skipws, noskipws ストリームからの読み込み時に、ホワイトスペースを読み飛ばします。<istream> #include <iostream> #include
<sstream> using namespace std; int main() { ! char a, b, c; ! istringstream iss ("! 123"); ! iss >> skipws >> a >> b >> c; ! cout << a << b << c << endl; ! iss.seekg(0); ! iss >> noskipws >> a >> b >> c; ! cout << a << b << c << endl; ! return 0; } 123 ! 12
10.
uppercase, nouppercase 数値の文字表記の際に大文字で表示します。<ostream> #include <iostream> #include
<string> using namespace std; int main(){ ! cout << showbase << hex; ! cout << uppercase << 77 << endl; ! cout << nouppercase << 77 << endl; ! return 0; } 0X4D 0x4d
11.
unitbuf, nounitbuf 出力毎にバッファをフラッシュします。<ostream> #include <fstream> using
namespace std; int main() { ! ofstream outfile("test.txt"); ! outfile << unitbuf << "Test " << "file" << endl; ! outfile.close(); ! return 0; } Test file
12.
internal, left, right 数値出力を符号と数値で分けるか、左寄せ、右寄せに指定します。<ostream> #include
<iostream> using namespace std; int main() { ! int n; ! n = -77; ! cout.width(6); ! cout << internal << n << endl; ! cout.width(6); ! cout << left << n << endl; ! cout.width(6); ! cout << right << n << endl; ! return 0; } - 77 -77 -77
13.
ws ホワイトスペースを抽出します。<istream> #include <iostream> #include <sstream> using
namespace std; int main() { ! char a[10], b[10]; ! istringstream iss ("one n t two"); ! iss >> noskipws; ! iss >> a >> ws >> b; ! cout << a << "," << b << endl; ! return 0; } one,two
14.
endl, ends 改行、ヌル文字(‘0’)を追加します。<ostream> #include <iostream> using
namespace std; int main() { ! int a = 100; ! double b = 3.14; ! cout << a; ! cout << endl; ! cout << b << ends << a*b << endl; ! return 0; } 100 3.14314
15.
<iomanip>
16.
setiosflags, resetiosflags 複数のフラグを設定、解除します。<istream> <ostream> #include
<iostream> #include <iomanip> using namespace std; int main() { ! cout << hex << setiosflags(ios_base::showbase | ios_base::uppercase); ! cout << 100 << endl; ! cout << resetiosflags(ios_base::showbase | ios_base::uppercase); ! cout << 100 << endl; ! return 0; } 0X64 64
17.
setbase 基数を指定します。 <ostream> #include <iostream> #include
<iomanip> using namespace std; int main() { ! cout << setbase(16) << 100 << endl; ! return 0; } 64
18.
setfill 文字列に対して指定した文字を埋めます。<ostream> #include <iostream> #include <iomanip> using
namespace std; int main() { ! cout << setfill('x') << setw(10); ! cout << 77 << endl; ! return 0; } xxxxxxxx77
19.
ところで <iostream>と<iomanip>のマニピュレータの 違いは?
20.
ところで <iostream>と<iomanip>のマニピュレータの 違いは?
A. 引数なしか引数付きか
21.
以上
22.
参考文献 manipulators - C++
Reference C++入出力フラグ
Notas do Editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Baixar agora