- 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
546 :デフォルトの名無しさん[sage]:2016/03/07(月) 06:07:42.46 ID:LVGGCees - >>534
auto で結果的にintの変数が作られるパターンはどう? auto i = 0; // i は(初期化値0がint数なので)int変数
|
- 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
549 :デフォルトの名無しさん[sage]:2016/03/07(月) 12:44:37.88 ID:LVGGCees - #include <iostream>
#include <string> #include <typeinfo> int main(void) { std::string s_str = "std::string"; const char *c_str = "c-style"; auto a_str = "auto variable"; std::cout << "s_str is '" << s_str << "', " << typeid(s_str).name() << '\n'; std::cout << "c_str is '" << c_str << "', " << typeid(c_str).name() << '\n'; std::cout << "a_str is '" << a_str << "', " << typeid(a_str).name() << '\n'; } 俺の環境 gcc 4.8.2 では auto だと const char * と同じになった。 まぁ、順当なところか。 auto で std::string を作りたけりゃ ユーザ定義リテラルでも使えってことだろう。
|
- 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
550 :549[sage]:2016/03/07(月) 13:02:50.93 ID:LVGGCees - …で、軽く書いてやろうと思ったが上手くいかないよぉ。
|
- 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
551 :549[sage]:2016/03/07(月) 13:12:20.25 ID:LVGGCees - #include <iostream>
#include <string> #include <typeinfo> std::string operator"" _ss(const char *s, std::size_t len) { return std::string(s, len); } int main(void) { std::string s_str = "std::string"; auto u_str = "user defined"_ss; std::cout << "s_str is '" << s_str << "', " << typeid(s_str).name() << '\n'; std::cout << "u_str is '" << u_str << "', " << typeid(u_str).name() << '\n'; }
|
- C言語なら俺に聞け
519 :デフォルトの名無しさん[sage]:2016/03/07(月) 19:17:45.95 ID:LVGGCees - 俺の経験だと「returnを書いたらエラー出たよ」は retrun とタイポ。
キーワードに色をつけてくれるエディタを使ってるのに間違える。
|
- 【初心者歓迎】C/C++室 Ver.97【環境依存OK】 [転載禁止]©2ch.net
554 :デフォルトの名無しさん[sage]:2016/03/07(月) 19:20:45.14 ID:LVGGCees - それ自体が勉強になるからかな。
標準機能の一覧を丸暗記してるわけじゃいってことも大きいけど。
|