堕天使の煉獄

Gallery
Comic
Story
Production
Work
Link

2014-02

02

06:40:14

おあずけばかり

ここ最近はずっとPGばかりやっていたり。

んが、なんか悉く行き止まりにぶち当たる感が。

いまのところ昔作ったソースを元に、
基本的なフレーム部分をライブラリ化しているのですけども
その過程でいろいろと新しいことも盛り込んでいったり
設計的に1から考え直したり、c++11に移行してみたり。

そういうなかで、こうすればもっといい感じ?

と思いついたことが、
微妙にxpでつかえる最終verであるvc++2010ではつかえず
2012、ときには2013以降から使える機能だったりして。

例をあげれば

メンバ関数のテンプレートの特殊化をヘッダファイルで書くこと。
(現状ではオーバーライドで対応してるけど、なんかすっきりしない……)
可変長引数テンプレート。
型変換演算子でのexplicit指定

この辺はいろんな型をみんな文字列として受け取ったり
いろんな型に変換して返せる汎用的な文字列クラスとか
可変長のフォーマット書式を受け取る文字列クラスみたいなのを
作ろうと思ったときに、vc++2010じゃ素直にできないのかよっと
調べてから気付いた物。
特に三つめは気付くまでに時間がかかった。
文字列の受け取り先もテンプレートで受けてたので
どの型で返すのかを指定するのにexplicit指定が必要っぽい。

と、なにげにテンプレート関係が多いかな。

ほかにも
vc++2012以降でないと使えなくて特にギギギ……となってるのは以下の

enum class(vc++2012以降
範囲ベースfor(vc++2012以降
メンバ初期化子(vc++2013以降
メンバ関数のfinal override指定(vc++2012以降
メンバ関数のdefault delete指定 (vc++2013以降
別名テンプレート (vc++2013以降
constexpr (vc++2013以降


特に
範囲ベースforとメンバ初期化子あたりは
コレが使えればかなり簡単に書ける=将来的にコードを書き直すことが
ほぼ確定的な部分なので、それを思うだけでイライラw
enum classも地味に書き換え修正の適用範囲が広そう。

constexprはかなり強力な機能で
将来的には、c++に偶然発見された所から一気に広まったテンプレートによる
メタプログラミングを一気に書き換えるぐらいのインパクトがある機能だったり。

constexprは簡単にいうと
関数やクラスをコンパイル時定数にできる機能で
ものすごく便利そう。

これでもう定数にはconstを使うべきなんてのも
過去の話になりそうです。

てかconst定数使いづらいんですよね。
クラスのメンバにいれるとヘッダファイルのなかで初期化とかできないし。
コンストラクタの初期化子で初期化できても
ヘッダファイル内で定数としては使えないので
メンバで配列とかの定数には使えないという。

んで結局は昔ながらの#defineかenumハックを使うことが多かったりして。

んでもただ、constexprにしても、ラムダ式にしても
c++11の次のc++14でかなり機能が追加や改善されてたりするらしく
(c++14はc++11の修正版みたいな位置づけらしい)
なにげにgccとかにくらべて
対応の遅いvc++でc++14の機能が全部使える様になるのは
いつになることやら……。

てな背景もあってか
いまいちいまのvc++2010環境では
がんばって突き詰めたコーディングをしようという熱が上がらないのがなんとも。
(どうせまた書き直す羽目になるのがわかりきってるので)

ここはどうやって組むべきかな-とググって出てくるのが
このc++11以降の機能だったりすることが最近
増えててまいっちんぐぅ。

それだけc++11の解説ページも増えて来たってことなのだろうけども。

むふぅ。
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
広告消えたらやっぱ速えー
02
おあずけばかり
03
04
05
06
07
08
いろいろ小ネタ
09
10
11
[建国記念の日]
12
13
だいたい英語の成績は2でした。
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
total:2081315 t:75 y:214
■記事タイトル■

■年度別リスト■
2024年 2024年12月(0)
2024年11月(0)
2024年10月(1)
2024年09月(2)
2024年08月(1)
2024年07月(1)
2024年06月(5)
2024年05月(2)
2024年04月(1)
2024年03月(6)
2024年02月(4)
2024年01月(3)
2023年 2023年12月(3)
2023年11月(1)
2023年10月(2)
2023年09月(3)
2023年08月(3)
2023年07月(3)
2023年06月(7)
2023年05月(8)
2023年04月(2)
2023年03月(1)
2023年02月(2)
2023年01月(3)
2022年 2022年12月(4)
2022年11月(3)
2022年10月(1)
2022年09月(3)
2022年08月(3)
2022年07月(2)
2022年06月(1)
2022年05月(3)
2022年04月(2)
2022年03月(2)
2022年02月(1)
2022年01月(6)
2021年 2021年12月(8)
2021年11月(3)
2021年10月(4)
2021年09月(6)
2021年08月(2)
2021年07月(1)
2021年06月(3)
2021年05月(2)
2021年04月(2)
2021年03月(3)
2021年02月(1)
2021年01月(4)
2020年 2020年12月(3)
2020年11月(7)
2020年10月(2)
2020年09月(3)
2020年08月(1)
2020年07月(3)
2020年06月(7)
2020年05月(5)
2020年04月(8)
2020年03月(4)
2020年02月(2)
2020年01月(4)
2019年 2019年12月(1)
2019年11月(1)
2019年10月(2)
2019年09月(1)
2019年08月(3)
2019年07月(2)
2019年06月(2)
2019年05月(2)
2019年04月(4)
2019年03月(1)
2019年02月(7)
2019年01月(1)
2018年 2018年12月(1)
2018年11月(1)
2018年10月(5)
2018年09月(1)
2018年08月(5)
2018年07月(1)
2018年06月(1)
2018年05月(1)
2018年04月(2)
2018年03月(2)
2018年02月(1)
2018年01月(1)
2017年 2017年12月(2)
2017年11月(1)
2017年10月(2)
2017年09月(5)
2017年08月(8)
2017年07月(2)
2017年06月(1)
2017年05月(1)
2017年04月(3)
2017年03月(5)
2017年02月(7)
2017年01月(8)
2016年 2016年12月(7)
2016年11月(2)
2016年10月(3)
2016年09月(7)
2016年08月(8)
2016年07月(10)
2016年06月(17)
2016年05月(6)
2016年04月(8)
2016年03月(10)
2016年02月(5)
2016年01月(10)
2015年 2015年12月(7)
2015年11月(7)
2015年10月(13)
2015年09月(7)
2015年08月(7)
2015年07月(5)
2015年06月(4)
2015年05月(5)
2015年04月(2)
2015年03月(4)
2015年02月(1)
2015年01月(7)
2014年 2014年12月(12)
2014年11月(8)
2014年10月(4)
2014年09月(6)
2014年08月(7)
2014年07月(4)
2014年06月(2)
2014年05月(5)
2014年04月(4)
2014年03月(8)
2014年02月(4)
2014年01月(8)
2013年 2013年12月(15)
2013年11月(8)
2013年10月(3)
2013年09月(3)
2013年08月(8)
2013年07月(0)
2013年06月(0)
2013年05月(0)
2013年04月(0)
2013年03月(0)
2013年02月(0)
2013年01月(0)

■レス履歴■

2023-09-26 14:59:38 - 久慈光樹

2023-09-26 14:29:10 - 織田霧さくら

2023-09-26 13:10:45 - 久慈光樹

2023-03-20 05:30:16 - 織田霧さくら

2023-03-15 20:42:58 - まうる

2022-12-26 19:14:57 - 織田霧さくら

2022-12-25 02:28:36 - まうる@まるるん

2022-09-30 04:29:01 - 織田霧さくら

2022-09-23 19:01:29 - まるるん

2022-06-16 21:06:34 - 山本


■ファイル抽出■

■ワード検索■

堕天使の煉獄

https://rengoku.sakura.ne.jp
管理人

織田霧さくら(oda-x)

E-mail (■を@に)

oda-x■rengoku.sakura.ne.jp

堕天使の煉獄バナー 堕天使の煉獄バナー