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 {
// begin
//
template<typename Container>
inline typename sprout::container_traits<Container>::iterator begin(Container& cont) {
inline typename sprout::container_traits<Container>::iterator
begin(Container& cont) {
return cont.begin();
}
template<typename T, std::size_t N>
inline typename sprout::container_traits<T[N]>::iterator begin(T (& arr)[N]) {
inline typename sprout::container_traits<T[N]>::iterator
begin(T (& arr)[N]) {
return arr;
}
template<typename Container>
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator begin(Container const& cont) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator
begin(Container const& cont) {
return cont.begin();
}
template<typename T, std::size_t N>
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator begin(T const (& arr)[N]) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator
begin(T const (& arr)[N]) {
return arr;
}
@ -31,11 +35,13 @@ namespace sprout {
// cbegin
//
template<typename Container>
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator cbegin(Container const& cont) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<Container>::const_iterator
cbegin(Container const& cont) {
return cont.begin();
}
template<typename T, std::size_t N>
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator cbegin(T const (& arr)[N]) {
inline SPROUT_CONSTEXPR typename sprout::container_traits<T const[N]>::const_iterator
cbegin(T const (& arr)[N]) {
return arr;
}
} // namespace sprout