Ticket #6 (closed バグ報告: fixed)

Opened 12 years ago

Last modified 8 years ago

比較演算子 <= と >= の結果が反対になっている

Reported by: anonymous Owned by: ddeguchi
Priority: Milestone:
Component: Mist Version: 1.0
Keywords: Cc:

Description

チケット#5 では迅速な対応をしていただきましてありがとうございました。 svnでダウンロードした最新のソースを用いて確認しました。 次のコードを実行すると、>=, <= を用いている行の出力結果が >, < のものと反対になっているようです。

#include <mist/config/set.h>
#include <mist/config/color.h>
#include <mist/config/stereo.h>
#include <mist/quaternion.h>
#include <mist/vector.h>
#include <iostream>

int main(void){
	using namespace mist;
	typedef stereo<short> ss;
	typedef vector2<int> v2i;
	typedef vector3<int> v3i;
	typedef rgb<unsigned char> rgbb;
	typedef quaternion<double> qd;

	std::cout << (ss(1,3) < ss(1,4)) << (ss(1,3) > ss(1,4)) << std::endl;
	std::cout << (ss(1,3) <= ss(1,4)) << (ss(1,3) >= ss(1,4)) << std::endl;

	std::cout << (v2i(1,2) < v2i(2,2)) << (v2i(1,2) > v2i(2,2)) << std::endl;
	std::cout << (v2i(1,2) <= v2i(2,2)) << (v2i(1,2) >= v2i(2,2)) << std::endl;

	std::cout << (v3i(1,2,3) < v3i(1,3,3)) << (v3i(1,2,3) > v3i(1,3,3)) << std::endl;
	std::cout << (v3i(1,2,3) <= v3i(1,3,3)) << (v3i(1,2,3) >= v3i(1,3,3)) << std::endl;

	std::cout << (rgbb(1,2,3) < rgbb(1,2,4)) << (rgbb(1,2,3) > rgbb(1,2,4)) << std::endl;
	std::cout << (rgbb(1,2,3) <= rgbb(1,2,4)) << (rgbb(1,2,3) >= rgbb(1,2,4)) << std::endl;

	std::cout << (qd(0.0,1.0,2.0,3.0) < qd(0.0,1.0,4.0,3.0)) << (qd(0.0,1.0,2.0,3.0) > qd(0.0,1.0,4.0,3.0)) << std::endl;
	std::cout << (qd(0.0,1.0,2.0,3.0) <= qd(0.0,1.0,4.0,3.0)) << (qd(0.0,1.0,2.0,3.0) >= qd(0.0,1.0,4.0,3.0)) << std::endl;
}

これを実行すると

10
01
10
01
10
01
10
01
10
01

と出力されてしまいます。

Change History

comment:1 Changed 12 years ago by ddeguchi

  • Owner changed from somebody to ddeguchi

comment:2 Changed 12 years ago by ddeguchi

  • Status changed from new to assigned

comment:3 Changed 12 years ago by ddeguchi

バグ報告ありがとうございます. 問題のバグを,コミット [834] で'修正しました. <=演算子の実装が,>=演算子となっていたのが問題でした. 最新のソースで確認していただけますか?

comment:4 Changed 12 years ago by mocchi_2003@…

  • Status changed from assigned to closed
  • Resolution set to fixed

迅速な対応ありがとうございます。最新のソースで正しく動作することを確認致しました。

Note: See TracTickets for help on using tickets.