Browse Source

Changed get() to return a constant element.

release/0.19
JustinAJ 10 years ago
parent
commit
6452bd4350
  1. 4
      Jupiter/Readable_String.h
  2. 3
      Jupiter/String_Type.h
  3. 2
      Jupiter/String_Type_Imp.h

4
Jupiter/Readable_String.h

@ -46,7 +46,7 @@ namespace Jupiter
* @param index Index of the element to return.
* @return The element located at the specified index.
*/
virtual T &get(size_t index) const = 0;
virtual const T &get(size_t index) const = 0;
/**
* @brief Returns the number of elements in the String.
@ -201,7 +201,7 @@ namespace Jupiter
template<template<typename> class R> static R<T> gotoWord(const T *in, size_t pos, const T *whitespace);
/** Access operator */
inline T &operator[](size_t index) const { return this->get(index); };
inline const T &operator[](size_t index) const { return this->get(index); };
/** Comparative operators */
inline bool operator==(const Readable_String<T> &right)const{ return this->equals(right); }

3
Jupiter/String_Type.h

@ -46,7 +46,8 @@ namespace Jupiter
* @param index Index of the element to return.
* @return The element located at the specified index.
*/
T &get(size_t index) const;
const T &get(size_t index) const;
//T &get(size_t index) const;
/**
* @brief Returns the number of elements in the String.

2
Jupiter/String_Type_Imp.h

@ -40,7 +40,7 @@ template<typename T> Jupiter::String_Type<T>::String_Type(Jupiter::String_Type<T
source.str = nullptr;
}
template<typename T> T &Jupiter::String_Type<T>::get(size_t index) const
template<typename T> const T &Jupiter::String_Type<T>::get(size_t index) const
{
return Jupiter::String_Type<T>::str[index];
}

Loading…
Cancel
Save