ソフトウェア開発 D言語

条件付きアラインメント

戻る


次のようにある一定の条件でアラインメントを変えたいとき、どのように記述すればいいか。

version(Win64) {
    align(8): ...長いコード...
} else {
    align(1): ...長いコード...
}

このような記述の場合、長いコードが重複し、合理的ではない。このような場合は、次のようにテンプレート・ミックスインを使うとすっきりする。

private template Aligned() {
    ...長いコード...
}

version(Win64) {
    align(8): mixin Aligned!();
} else {
    align(1): mixin Aligned!();
}

国内格安航空券サイトe航空券.com

戻る

©片山博文MZ
katayama.hirofumi.mz@gmail.com

inserted by FC2 system