yumetodo posted at Oct 28, 2016

そのoverride指定は合法ですか?違法ですか?

はじめに C++11では、文脈依存キーワードfinalとoverrideが追加されました。ここでoverrideについて見てみます。 問題 次の2つのコードは合法でしょうか?違法でしょうか? 1...
  • 11
yumetodo posted at Oct 14, 2016

VS2013でもstd::error_codeとかstd::system_category()を使いたい

はじめに Visual Studio も最近はだいぶC++標準への準拠が進んでいて、Visual Studio "15" Preview 5ではC++14のconstexprも使えるそうですね。...
  • 1
yumetodo posted at Jul 20, 2016

C++でPStade.Oven(pipeline)風味なstringのsplitを作ってみた

結論 https://github.com/yumetodo/string_split #include "../include/string_split.hpp" #include <i...
  • 18
  • 5
yumetodo posted at Aug 29, 2016

VS2015のstd::error_categoryが奇想天外な件について

皆さん御存知の通り、C++にはstd::error_categoryという物がある。 win32apiと一緒に使う例 if(/*なんか*/) throw std::system_error(st...
  • 6
  • 3
yumetodo posted at Aug 03, 2016

Visual StudioのC++コンパイラにはoperator[が存在するのではないかという疑惑

次のコードは言うまでもなく違法なC++11のコードである。 #include <iostream> enum class E : int { arikitari = 0, toha ...
  • 6
  • 5
yumetodo posted at May 11, 2016

Visual Studioのreinterpret_castは盛大にバグっている

まあタイトルで大体話が終わっているんですが int main() { int a = reinterpret_cast<int>(-1); } こんなコードが通りません。 so...
  • 5
yumetodo posted at Jan 22, 2016

C++で再帰しつつnoexceptな数値入力関数を作る

はじめに C言語で安全に標準入力から数値を習得 というものを書いたがC++ではどうか見ていく。 幸いなことにCと違いC++の標準入出力は優秀である。 C++での数値入力の実にありきたりな例 in...
  • 9
yumetodo posted at Mar 05, 2016

少なくともVSでは関数定義を無理してヘッダーに書かないようにする必要はなさそうだ

初めに 関数定義をcpp/ccファイルに書くか、h/hppに書くかたまに悩むことがあると思うんですが、コンパイル速度的にはどうなんよ、ということで検証しました。 調査対象 定義をヘッダーに書いて...
  • 1
  • 3
yumetodo posted at Mar 03, 2016

dumpbin.exeで吐かれる逆アセンブルの結果を解析する

はじめに 皆様ご存知のとおり、Visual Studioには逆アセンブラーがついてきます。 開発者コマンド プロンプトを立ち上げ、 dumpbin /DISASM /rawdata aaa.ex...
  • 8
yumetodo posted at Sep 25, 2015

配列を重複なく乱数で埋めるには

配列を重複なく乱数で埋める方法を考えていきます。なんで唐突にそんな話が始まったかというと C#もしくはCで以下のプログラムを書いて欲しいです。【内容】... - Yahoo!知恵袋 に回答しよう...
  • 13
  • 9
Search syntax
title:Git
Containing "Git" in title
body:Ruby
Containing "Ruby" in body
code:function
Containing "function" in code
tag:Rails
Tagged with "Rails"
user:qiita
Created by qiita
stocks:>3
more than 3 stocked
created:>2020-04-27
Created after 2020-04-27
updated:>2020-04
Updated after 2020-04-01
-tag:Ruby
Not containing "tag:Ruby"
Ruby OR Rails
Containing "Ruby" or "Rails"