std::get(std::array)
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> template<size_t I, class T, size_t N > T& get( array<T,N>& a ); |
(1) | (начиная с C++11) |
template<size_t I, class T, size_t N > T&& get( array<T,N>&& a ); |
(2) | (начиная с C++11) |
template<size_t I, class T, size_t N > const T& get( const array<T,N>& a ); |
(3) | (начиная с C++11) |
Извлекает элемент
Ith элемент из массива. Оригинал:
Extracts the
Ith element element from the array. Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
I должно быть целое значение в диапазоне [0, N). Это требование во время компиляции, а не at() или operator[]().Оригинал:
I must be an integer value in range [0, N). This is enforced at compile time as opposed to at() or operator[]().Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| a | — | массив, содержимое которого нужно извлечь
Оригинал: array whose contents to extract Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
1)
Ссылка на
Ith элемент a.Оригинал:
Reference to the
Ith element of a.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
RValue ссылкой на
Ith элемент a, если элемент имеет именующее ссылочного типа, в этом случае именующее ссылка возвращается.Оригинал:
Rvalue reference to the
Ith element of a, unless the element is of lvalue reference type, in which case lvalue reference is returned.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Const ссылкой на
Ith элемент a.Оригинал:
Const reference to the
Ith element of a.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
спецификация noexcept:
noexceptПример
Запустить этот код
#include <iostream>
#include <array>
int main()
{
std::array<int, 3> arr;
// set values:
std::get<0>(arr) = 1;
std::get<1>(arr) = 2;
std::get<2>(arr) = 3;
// get values:
std::cout << "(" << std::get<0>(arr) << ", " << std::get<1>(arr)
<< ", " << std::get<2>(arr) << ")\n";
}
Вывод:
(1, 2, 3)
См. также
(C++11) |
предоставляет доступ к указанному элементу (public функция-элемент) |
(C++11) |
предоставляет доступ к указанному элементу с проверкой границ (public функция-элемент) |
(C++11) |
доступ к определённому элементу кортежа (шаблон функции) |
(C++11) |
доступ к элементу пары (шаблон функции) |