void Brain::addIdea(std::string idea)
{
+ m_ideas[m_index] = idea;
++m_index;
if (m_index == CAPACITY)
+ {
m_is_full = 1;
- m_index %= CAPACITY;
- m_ideas[m_index] = idea;
+ m_index = 0;
+ }
}
void Brain::listIdeas() const
{
- size_t i;
-
if (m_is_full)
- i = 0;
+ {
+ std::cout << m_ideas[m_index] << '\n';
+ for(size_t i((m_index + 1) % CAPACITY); i != m_index; i = (i + 1) % CAPACITY)
+ std::cout << m_ideas[i] << '\n';
+ }
else
- i = m_index + 1;
- for (; i != m_index; i = (i + 1) % CAPACITY)
- std::cout << m_ideas[i] << '\n';
+ for(size_t i(0); i < m_index; ++i)
+ std::cout << m_ideas[i] << '\n';
}