📄 itkscalartest.cxx
字号:
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkScalarTest.cxx,v $
Language: C++
Date: $Date: 2003-09-10 14:30:10 $
Version: $Revision: 1.11 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#if defined(_MSC_VER)
#pragma warning ( disable : 4786 )
#endif
#include <iostream>
#include "itkScalar.h"
int itkScalarTest(int, char* [] )
{
bool passed = true;
typedef itk::Scalar<short> ShortScalar;
ShortScalar s;
ShortScalar t;
short i = 2;
t = 7;
s = 2.5;
float fs;
fs = s;
fs = 3.2;
s = (short) fs; // must explicitly cast to short, implicit casts are a defect
s = i;
s = t;
s = 2;
s = t.GetScalar();
s.SetScalar(5);
if (s == t)
{
passed = false;
}
if (! (s == s.GetScalar()) )
{
passed = false;
}
if (s == 7)
{
passed = false;
}
if (! (s != t) )
{
passed = false;
}
if (s != s.GetScalar())
{
passed = false;
}
if (s != 5)
{
passed = false;
}
if (s >= t)
{
passed = false;
}
if (! (s >= s.GetScalar()) )
{
passed = false;
}
if (s >= 7)
{
passed = false;
}
if (s > t)
{
passed = false;
}
if (s > s.GetScalar())
{
passed = false;
}
if (s > 7)
{
passed = false;
}
if (! (s <= t))
{
passed = false;
}
if (! (s <= s.GetScalar()))
{
passed = false;
}
if (! (s <= 7))
{
passed = false;
}
if (! (s < t))
{
passed = false;
}
if (s < s.GetScalar())
{
passed = false;
}
if (! (s < 7))
{
passed = false;
}
s = 2;
s += 4;
if (s != 6)
{
passed = false;
}
s = s + 4;
if (s != 10)
{
passed = false;
}
if (passed)
{
std::cout << "Scalar test passed." << std::endl;
return EXIT_SUCCESS;
}
else
{
std::cout << "Scalar test failed." << std::endl;
return EXIT_FAILURE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -