#include <iostream>
#include <string>
const uint STRING_LENGTH = 25;
std::string&& fix_length(std::string &&s) {
s.resize(STRING_LENGTH, ' ');
return std::move(s);
}
struct parameter {
double value;
std::string name;
parameter(double _value, std::string _name)
: value(_value), name(fix_length(std::move(_name)))
{
}
};
int main() {
parameter A(0.5, "my_variable");
parameter B(-0.1, "my other variable with the name that is too long and has to be truncated!");
std::cout << "parameter name: " << A.name << "\tis:\t" << A.value << '\n';
std::cout << "parameter name: " << B.name << "\tis:\t" << B.value << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY29uc3QgdWludCBTVFJJTkdfTEVOR1RIID0gMjU7CgpzdGQ6OnN0cmluZyYmIGZpeF9sZW5ndGgoc3RkOjpzdHJpbmcgJiZzKSB7CiAgICBzLnJlc2l6ZShTVFJJTkdfTEVOR1RILCAnICcpOwogICAgcmV0dXJuIHN0ZDo6bW92ZShzKTsKfQoKc3RydWN0IHBhcmFtZXRlciB7CiAgICBkb3VibGUgdmFsdWU7CiAgICBzdGQ6OnN0cmluZyBuYW1lOwoKICAgIHBhcmFtZXRlcihkb3VibGUgX3ZhbHVlLCBzdGQ6OnN0cmluZyBfbmFtZSkKICAgICAgICA6IHZhbHVlKF92YWx1ZSksIG5hbWUoZml4X2xlbmd0aChzdGQ6Om1vdmUoX25hbWUpKSkKICAgIHsKICAgIH0KfTsKCgppbnQgbWFpbigpIHsKICAgIHBhcmFtZXRlciBBKDAuNSwgIm15X3ZhcmlhYmxlIik7CiAgICBwYXJhbWV0ZXIgQigtMC4xLCAibXkgb3RoZXIgdmFyaWFibGUgd2l0aCB0aGUgbmFtZSB0aGF0IGlzIHRvbyBsb25nIGFuZCBoYXMgdG8gYmUgdHJ1bmNhdGVkISIpOwoKICAgIHN0ZDo6Y291dCA8PCAicGFyYW1ldGVyIG5hbWU6ICIgPDwgQS5uYW1lIDw8ICJcdGlzOlx0IiA8PCBBLnZhbHVlIDw8ICdcbic7CiAgICBzdGQ6OmNvdXQgPDwgInBhcmFtZXRlciBuYW1lOiAiIDw8IEIubmFtZSA8PCAiXHRpczpcdCIgPDwgQi52YWx1ZSA8PCAnXG4nOwp9