Submit Search
Upload
型安全Printf作ってみた
•
2 likes
•
922 views
真一 北原
Follow
Report
Share
Report
Share
1 of 8
Download now
Download to read offline
Recommended
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
C言語の入門スライドを作りました。細かい説明は抜きにしてざっくり解説します。
やさしく知りたいC言語
やさしく知りたいC言語
uru nru
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会2
C言語講習会2
odenhadengaku
- 2013.11.02 C++例外安全Day@大阪 - 2013.11.09 わんくま同盟東京勉強会#85 - 2013.11.14 歌舞伎座.tech #2
Episteme variadic template
Episteme variadic template
えぴ 福田
Define and expansion of cpp macro
Define and expansion of cpp macro
digitalghost
君はまだ,本当のプリプロセスを知らない
君はまだ,本当のプリプロセスを知らない
digitalghost
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会1
C言語講習会1
odenhadengaku
第二回 Effective Modern C++ 勉強会の資料です Item 9 and 10
Effective Modern C++ Item 9 and 10
Effective Modern C++ Item 9 and 10
uchan_nos
Recommended
#5:プログラミングの基本
#5:プログラミングの基本
長岡技術科学大学 自然言語処理研究室
C言語の入門スライドを作りました。細かい説明は抜きにしてざっくり解説します。
やさしく知りたいC言語
やさしく知りたいC言語
uru nru
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会2
C言語講習会2
odenhadengaku
- 2013.11.02 C++例外安全Day@大阪 - 2013.11.09 わんくま同盟東京勉強会#85 - 2013.11.14 歌舞伎座.tech #2
Episteme variadic template
Episteme variadic template
えぴ 福田
Define and expansion of cpp macro
Define and expansion of cpp macro
digitalghost
君はまだ,本当のプリプロセスを知らない
君はまだ,本当のプリプロセスを知らない
digitalghost
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会1
C言語講習会1
odenhadengaku
第二回 Effective Modern C++ 勉強会の資料です Item 9 and 10
Effective Modern C++ Item 9 and 10
Effective Modern C++ Item 9 and 10
uchan_nos
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会3
C言語講習会3
odenhadengaku
A presentation at the Effective Modern C++ study group in Japan.
Emcpp0506
Emcpp0506
Takatoshi Kondo
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会4
C言語講習会4
odenhadengaku
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
会社でやっていたソフトウェア基礎講座での講義資料
言語処理系入門7
言語処理系入門7
Kenta Hattori
C++コンパイラ GCCとClangからのメッセージをお読みください
C++コンパイラ GCCとClangからのメッセージをお読みください
digitalghost
Effective Modern C++ 勉強会#1 の Item 3 と 4 の紹介資料
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
C++ Template Metaprogramming
C++ Template Metaprogramming
Akira Takahashi
20081120 lt11th ace
20081120 lt11th ace
Masanori Hayashi
2011年10月28日
2011年10月28日
nukaemon
Effective Modern C++勉強会資料 https://github.com/herumi/emcjp
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
Shinya Kobayashi
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
T T
Internal structures of Java objects (oops)
Java オブジェクトの内部構造
Java オブジェクトの内部構造
Taku Miyakawa
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
C言語入門 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
bc_rikko
無料で入手できるビジュアル開発ツール「Delphi Starter Edition / C++ Builder Starter Edition」 を使って 、楽しくプログラミングを学びましょう。毎週月曜17時より、オンライン放送。1シーズン約3ヶ月ごとに、テーマを分けて学んでいきます。視覚的かつ直感的に開発を進めることのできるDelphi / C++Builderを用いれば、プログラミング知識のない方も、よりかんたんにプログラミング技術とアプリ開発のスキルを身に着けることができます。 シーズン2 C++Builderの部 第2回 ‟変数と型„ セミナー資料
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
高専カンファ in 三重2の発表資料です。高専生向けなので、入門と言いつつアレな感じですので注意してください。
F#によるFunctional Programming入門
F#によるFunctional Programming入門
bleis tift
第1回講義資料
第1回Java講義資料
第1回Java講義資料
XMLProJ2014
περιβάλλον
περιβάλλον
morfo94
Przyjaciel.partner.mecenas
Przyjaciel.partner.mecenas
sportikultura
More Related Content
What's hot
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会3
C言語講習会3
odenhadengaku
A presentation at the Effective Modern C++ study group in Japan.
Emcpp0506
Emcpp0506
Takatoshi Kondo
Ruby紹介(pdf)
Ruby紹介(pdf)
Gohryuh
未経験者のためのC言語講習会 資料/ C language for inexperienced people
C言語講習会4
C言語講習会4
odenhadengaku
#7:演算子と分岐
#7:演算子と分岐
長岡技術科学大学 自然言語処理研究室
会社でやっていたソフトウェア基礎講座での講義資料
言語処理系入門7
言語処理系入門7
Kenta Hattori
C++コンパイラ GCCとClangからのメッセージをお読みください
C++コンパイラ GCCとClangからのメッセージをお読みください
digitalghost
Effective Modern C++ 勉強会#1 の Item 3 と 4 の紹介資料
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
C++ Template Metaprogramming
C++ Template Metaprogramming
Akira Takahashi
20081120 lt11th ace
20081120 lt11th ace
Masanori Hayashi
2011年10月28日
2011年10月28日
nukaemon
Effective Modern C++勉強会資料 https://github.com/herumi/emcjp
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
Shinya Kobayashi
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
T T
Internal structures of Java objects (oops)
Java オブジェクトの内部構造
Java オブジェクトの内部構造
Taku Miyakawa
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
yoshihikoozaki5
C言語入門 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
bc_rikko
無料で入手できるビジュアル開発ツール「Delphi Starter Edition / C++ Builder Starter Edition」 を使って 、楽しくプログラミングを学びましょう。毎週月曜17時より、オンライン放送。1シーズン約3ヶ月ごとに、テーマを分けて学んでいきます。視覚的かつ直感的に開発を進めることのできるDelphi / C++Builderを用いれば、プログラミング知識のない方も、よりかんたんにプログラミング技術とアプリ開発のスキルを身に着けることができます。 シーズン2 C++Builderの部 第2回 ‟変数と型„ セミナー資料
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
和弘 井之上
高専カンファ in 三重2の発表資料です。高専生向けなので、入門と言いつつアレな感じですので注意してください。
F#によるFunctional Programming入門
F#によるFunctional Programming入門
bleis tift
第1回講義資料
第1回Java講義資料
第1回Java講義資料
XMLProJ2014
What's hot
(20)
C言語講習会3
C言語講習会3
Emcpp0506
Emcpp0506
Ruby紹介(pdf)
Ruby紹介(pdf)
C言語講習会4
C言語講習会4
#7:演算子と分岐
#7:演算子と分岐
言語処理系入門7
言語処理系入門7
C++コンパイラ GCCとClangからのメッセージをお読みください
C++コンパイラ GCCとClangからのメッセージをお読みください
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
C++ Template Metaprogramming
C++ Template Metaprogramming
20081120 lt11th ace
20081120 lt11th ace
2011年10月28日
2011年10月28日
templateとautoの型推論
templateとautoの型推論
MT5の日本語化ハマりポイントの解説
MT5の日本語化ハマりポイントの解説
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
Java オブジェクトの内部構造
Java オブジェクトの内部構造
Template Meta Programming入門から応用まで
Template Meta Programming入門から応用まで
9_C言語入門 - 条件分岐について(switch case)
9_C言語入門 - 条件分岐について(switch case)
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
【C++BUILDER STARTER チュートリアルシリーズ】シーズン2 C++Builderの部 第2回 ‟変数と型„
F#によるFunctional Programming入門
F#によるFunctional Programming入門
第1回Java講義資料
第1回Java講義資料
Viewers also liked
περιβάλλον
περιβάλλον
morfo94
Przyjaciel.partner.mecenas
Przyjaciel.partner.mecenas
sportikultura
List of personal finance Twitter chats and selected personal finance Twitter handles.
Social Media Resources for Financial Education 04-14
Social Media Resources for Financial Education 04-14
Barbara O'Neill
I1037175
I1037175
IJERD Editor
DivSeek is a global initiative to harness crop diversity in genebanks for food security and climate change adaptation
Diversity Seek -- Crop diversity for food security
Diversity Seek -- Crop diversity for food security
Luigi Guarino
D1032532
D1032532
IJERD Editor
http://www.fullsuntex.com/ alpha@sun-reign.com.tw
COOLMAX_S_CH
COOLMAX_S_CH
paragonweb
RETI di LABORATORI - [Agroalimentare] AFF
RETI di LABORATORI - [Agroalimentare] AFF
ARTI-Apulian Regional Agency for Technology and Innovation
Viewers also liked
(8)
περιβάλλον
περιβάλλον
Przyjaciel.partner.mecenas
Przyjaciel.partner.mecenas
Social Media Resources for Financial Education 04-14
Social Media Resources for Financial Education 04-14
I1037175
I1037175
Diversity Seek -- Crop diversity for food security
Diversity Seek -- Crop diversity for food security
D1032532
D1032532
COOLMAX_S_CH
COOLMAX_S_CH
RETI di LABORATORI - [Agroalimentare] AFF
RETI di LABORATORI - [Agroalimentare] AFF
More from 真一 北原
#comb_mu というLT大会で発表した内容です、ライトニングです
Database.persistentの話
Database.persistentの話
真一 北原
#comb_mu と言うイベントで発表したスライドです
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
真一 北原
#comb_mu で発表したスライドです
型! 型!
型! 型!
真一 北原
社内LT大会でのLT資料です
型!
型!
真一 北原
#dwangocpp #1 templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
真一 北原
第4回 #LT駆動 の発表スライドです
すごいMonad入門
すごいMonad入門
真一 北原
第4回 #LT駆動 の発表スライドです
すごいCoq入門
すごいCoq入門
真一 北原
LT駆動開発03 コンパイル時FizzBuzzやってみた の発表スライドです
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 コンパイル時fizz buzzやってみた
真一 北原
LT駆動03 サイト運営してみた結果 の発表スライドです
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
真一 北原
能年玲奈ちゃんのファンとして本気を出してみた
能年玲奈ちゃんのファンとして本気を出してみた
真一 北原
第2回 mix c++勉強会@tokyo 資料での発表スライドです
第2回 mix c++勉強会@tokyo 資料
第2回 mix c++勉強会@tokyo 資料
真一 北原
C++勉強会in広島の発表スライドです
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
真一 北原
More from 真一 北原
(12)
Database.persistentの話
Database.persistentの話
能年玲奈ちゃん駆動開発
能年玲奈ちゃん駆動開発
型! 型!
型! 型!
型!
型!
templateを依存型っぽく使ってみる
templateを依存型っぽく使ってみる
すごいMonad入門
すごいMonad入門
すごいCoq入門
すごいCoq入門
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 コンパイル時fizz buzzやってみた
Lt駆動開発03 サイト運営してみた結果
Lt駆動開発03 サイト運営してみた結果
能年玲奈ちゃんのファンとして本気を出してみた
能年玲奈ちゃんのファンとして本気を出してみた
第2回 mix c++勉強会@tokyo 資料
第2回 mix c++勉強会@tokyo 資料
C++勉強会in広島プレゼン資料
C++勉強会in広島プレゼン資料
型安全Printf作ってみた
1.
型安全printf LTDD 2 2014/04/05 @minamiyama1994
2.
自己紹介 ● 省略 ● 口頭で
3.
概要 ● 「型安全printf」に関して
4.
実装方法 ● sprout::basic_stringを用いてコンパイル時定数 としてformat文字列を取得します ● SPROUT_TYPES_STRING_TYPEDEFを 使ってformat文字列を型に変換します ●
variadic templateを用いて得られた可変長引 数と突き合わせます ● 以上
5.
例 ● TSP_PRINTF("%% %c
%s %d %f Hello! TSP!n",'e',"piyo",1,0.25) ○ “%% e piyo 1 0.25 Hello! TSP!” ● TSP_PRINTF("%fn”,"hoge") ○ コンパイルエラー
6.
ポイント ● sprout::basic_stringを使う ○ →コンパイル時に文字列操作を行える ●
文字列を型に変換する ● 可変長引数と付き合わせる
7.
● 現在char,int,double,char[N]に対応しています ● 将来的にはユーザ定義型に対して自由に拡張 できるように……とか ●
リポジトリはType-safe-printfです 現状、そしてこれから
8.
時間があれば質疑応答に入ります ご清聴 ありがとうございました
Download now