blob: 88af5c7c52b07d7e9964f4557244b598e9313de3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/*
aux/functions.cc
This file is part of the Osirion project and is distributed under
the terms of the GNU General Public License version 2
*/
#ifndef __INCLUDED_AUX_FUNCTIONS_H__
#define __INCLUDED_AUX_FUNCTIONS_H__
#include <string>
/// auxiliary functions
namespace aux
{
/// if n != 1, append a plural s to word
const std::string plural(const char * word, size_t n);
inline const std::string plural(const std::string & word, size_t n) { return plural(word.c_str(), n); }
/// prepend the "a" or "an" article to a word
const std::string article(const char * word);
inline const std::string article(const std::string & word) { return article(word.c_str()); }
}
#endif // __INCLUDED_AUX_FUNCTIONS_H__
|