Мне нужен контейнер (например, массив) для целых чисел таким образом, что для заданных x и y и z, который должен быть вставлен между x и y, можно будет вставить z между ними. И учитывая x и y,получить, если х расположен слева от y.
Ну, вы можете использовать std::set<int>. Он всегда будет держать ваши элементы в порядке.
std::set<int>
Ну, используйте вектор.
Примерно так.
vector<int> v; v.push_back(x); v.push_back(y); vector<int> :: iterator it = v.begin(); v.insert(it + 1, z);
Посмотрите здесь: http://www.cplusplus.com/reference/stl/vector/insert/