本文整理汇总了C++中TSpectrum::size方法的典型用法代码示例。如果您正苦于以下问题:C++ TSpectrum::size方法的具体用法?C++ TSpectrum::size怎么用?C++ TSpectrum::size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TSpectrum
的用法示例。
在下文中一共展示了TSpectrum::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: write_spectrum
void MSSM_spectrum_plotter::write_spectrum(const TSpectrum& spectrum, std::ofstream& filestr) const
{
for (std::size_t s = 0; s < spectrum.size(); ++s) {
if (!filestr.good()) {
ERROR("MSSM_spectrum_plotter::write_spectrum: "
"file stream is corrupted");
break;
}
const std::string& name = spectrum[s].name;
const std::string& latex_name = spectrum[s].latex_name;
const std::valarray<double>& masses = spectrum[s].masses;
const std::size_t multiplicity = masses.size();
filestr << std::left << "# " << name << '\n';
for (std::size_t i = 0; i < multiplicity; ++i) {
std::string lname("$" + latex_name + "$");
std::stringstream lname_with_index;
lname_with_index << "$" << latex_name;
if (multiplicity > 1)
lname_with_index << "_{" << (i+1) << "}";
lname_with_index << "$";
filestr << std::left << std::setw(width) << s
<< std::left << std::setw(width) << masses[i]
<< std::left << std::setw(width) << name
<< std::left << std::setw(2*width) << lname
<< std::left << std::setw(2*width) << lname_with_index.str()
<< '\n';
}
}
}