Show how to use format xtd::format class with classes.
#include <xtd/ustring>
using namespace std;
public:
const ustring& name()
const noexcept {
return name_;}
const ustring& rank()
const noexcept {
return rank_;}
friend ostream& operator <<(ostream& os,
const character& value) noexcept {
return os << value.to_string();}
private:
};
using characters = vector<character>;
auto main()->int {
for (
auto c : characters {{
"Jean-Luc Picard",
"Captain"}, {
"William Riker",
"Commander"}, {
"Data",
"Commander"}, {
"Beverly Crusher",
"Commander"}, {
"Geordi La Forge",
"Lieutenant Commander"}, {
"Worf",
"Lieutenant Commander"}, {
"Tasha Yar",
"Lieutenant"}})
cout << ustring::format(
"{}",
c) << endl;
}