共用体の使い道【雑談】

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
やってやるぞー
記事: 22
登録日時: 2年前

共用体の使い道【雑談】

#1

投稿記事 by やってやるぞー » 2年前

 こんばんは~ やってやるぞーです。

 件名のとおり今回は共用体の使い道について質問です。

 こんな風に使ってる!
 こんな風に使ったらいいんじゃないか?

 などなど雑談交じりでよいので思い当たる事があれば、
 どんどんコメントください!

 それではまた~

inemaru
記事: 108
登録日時: 3年前

Re: 共用体の使い道【雑談】

#2

投稿記事 by inemaru » 2年前

ありきたりな用途であれば、
同じ型が連続している構造体を、配列でアクセスしたり とか?
C++だとテンプレートも使えるので、下記のようにできる。

コード:

#include <iostream>

template<class Type>
union Vector3
{
	struct {
		Type x;
		Type y;
		Type z;
	};
	Type data[3];
};

int main()
{
	using namespace std;

	Vector3<int> vec = {1, 2, 3};

	for (auto v : vec.data){
		cout << v << endl;
	}

	cout << vec.x << endl;
	cout << vec.y << endl;
	cout << vec.z << endl;

	return 0;
}

やってやるぞー
記事: 22
登録日時: 2年前

Re: 共用体の使い道【雑談】

#3

投稿記事 by やってやるぞー » 2年前

 inemaruさん コメントありがとうございます!

 アクセスを簡単にした上で、メモリの節約という事でしょうか?
 貴重なご意見ありがとうございます。

 この際に、とことん追求してみたいので、
 他に何かあれば、どんどんコメントよろしくです。

 それではまた~

返信

“C言語何でも質問掲示板” へ戻る