1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

fix README

This commit is contained in:
bolero-MURAKAMI 2012-07-21 12:12:11 +09:00
parent 196aa8dfbd
commit cdabf2a7f3
4 changed files with 223 additions and 171 deletions

View file

@ -10,20 +10,24 @@ namespace sprout {
// end
//
template<typename Container>
inline typename sprout::container_traits<Container>::iterator end(Container& cont) {
inline typename sprout::container_traits<Container>::iterator
end(Container& cont) {
return cont.end();
}
template<typename T, std::size_t N>
inline typename sprout::container_traits<T[N]>::iterator end(T (& arr)[N]) {
inline typename sprout::container_traits<T[N]>::iterator
end(T (& arr)[N]) {
return arr + N;
}
template<typename Container>
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator end(Container const& cont) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator
end(Container const& cont) {
return cont.end();
}
template<typename T, std::size_t N>
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator end(T const (& arr)[N]) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator
end(T const (& arr)[N]) {
return arr + N;
}
@ -31,11 +35,13 @@ namespace sprout {
// cend
//
template<typename Container>
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator cend(Container const& cont) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator
cend(Container const& cont) {
return cont.end();
}
template<typename T, std::size_t N>
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator cend(T const (& arr)[N]) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator
cend(T const (& arr)[N]) {
return arr + N;
}
} // namespace sprout