Spec-Zone.ru › C++

std::array<T,N>::begin, std::array<T,N>::cbegin

iterator begin() noexcept;
(1) (since C++11)
(constexpr since C++17)
const_iterator begin() const noexcept;
(2) (since C++11)
(constexpr since C++17)
const_iterator cbegin() const noexcept;
(3) (since C++11)
(constexpr since C++17)

Возвращает итератор на первый элемент array.

Если array пуста, возвращаемый итератор будет равен end().

<img alt="диапазон-начало-конец.svg" height="157" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjU0NS44OTI4MiIKICAgaGVpZ2h0PSIxNTYuOTQwOSIKICAgaWQ9InN2ZzIiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC40IHI5OTM5IgogICBzb2RpcG9kaTpkb2NuYW1lPSJyYW5nZS1iZWdpbi1lbmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCI+CiAgICA8bWFya2VyCiAgICAgICBpbmtzY2FwZTpzdG9ja2lkPSJBcnJvdzFNZW5kIgogICAgICAgb3JpZW50PSJhdXRvIgogICAgICAgcmVmWT0iMCIKICAgICAgIHJlZlg9IjAiCiAgICAgICBpZD0iQXJyb3cxTWVuZCIKICAgICAgIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGg2NTI1IgogICAgICAgICBkPSJNIDAsMCA1LC01IC0xMi41LDAgNSw1IDAsMCB6IgogICAgICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjFwdCIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNCwwLDAsLTAuNCwtNCwwKSIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgLz4KICAgIDwvbWFya2VyPgogICAgPG1hcmtlcgogICAgICAgaW5rc2NhcGU6c3RvY2tpZD0iQXJyb3cxTGVuZCIKICAgICAgIG9yaWVudD0iYXV0byIKICAgICAgIHJlZlk9IjAiCiAgICAgICByZWZYPSIwIgogICAgICAgaWQ9IkFycm93MUxlbmQiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlkPSJwYXRoNjUxOSIKICAgICAgICAgZD0iTSAwLDAgNSwtNSAtMTIuNSwwIDUsNSAwLDAgeiIKICAgICAgICAgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoxcHQiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0wLjgsMCwwLC0wLjgsLTEwLDApIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPgogICAgPC9tYXJrZXI+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDU0ODgiPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojYzFiMWIxO3N0b3Atb3BhY2l0eToxOyIKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBpZD0ic3RvcDU0OTAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNlM2UzZTM7c3RvcC1vcGFjaXR5OjA7IgogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIGlkPSJzdG9wNTQ5MiIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ0MDAwIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2I2YjZiNjtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgIGlkPSJzdG9wNDA0MiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6Y2UzZTNmOzN0b3Atb3BhY2l0eToxOyIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDQwNDQiIC8+CiAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDU0ODgiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ2Mjg0IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iODEiCiAgICAgICB5MT0iMTAwMS4zNjIyIgogICAgICAgeDI9IjgxIgogICAgICAgeTI9Ijk3MS4zNjIxOCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NTQ4OC0yIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NjI4NC0zIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iODEiCiAgICAgICB5MT0iMTAwMS4zNjIyIgogICAgICAgeDI9IjgxIgogICAgICAgeTI9Ijk3MS4zNjIxOCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NTQ4OC0yIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MxYjFiMTtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgIGlkPSJzdG9wNTQ5MC01IiAvPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojY2UzZTNmO3N0b3Atb3BhY2l0eToxOyIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDU0OTItOCIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1NDg4LTAiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ2Mjg0LTUiCiAgICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4MT0iODEiCiAgICAgICB5MT0iMTAwMS4zNjIyIgogICAgICAgeDI9IjgxIgogICAgICAgeTI9Ijk3MS4zNjIxOCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NTQ4OC0wIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MxYjFiMTtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgIGlkPSJzdG9wNTQ5MC0xIiAvPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojY2UzZTNmO3N0b3Atb3BhY2l0eToxOyIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDU0OTItMyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgPG1hcmtlcgogICAgICAgIGlua3NjYXBlOnN0b2NraWQ9IkFycm93MU1lbmQiCiAgICAgICBvcmllbnQ9ImF1dG8iCiAgICAgICByZWZZPSIwIgogICAgICAgcmVmWD0iMCIKICAgICAgIGlkPSJBcnJvdzFNZW5kLTgiCiAgICAgICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNjUyNS0zIgogICAgICAgICBkPSJNIDAsMCA1LC01IC0xMi41LDAgNSw1IDAsMCB6IgogICAgICAgICBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjFwdCIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNCwwLDAsLTAuNCwtNCwwKSIgLz4KICAgIDwvbWFya2VyPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1NDg4IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50OTAyNiIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgeDE9IjgxIgogICAgICAgeTE9IjEwMDEuMzYyMiIKICAgICAgIHgyPSI4MSIKICAgICAgIHkyPSI5NzEuMzYyMTgiIC8+CiAgPC9kZWZzPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIxLjQiCiAgICAgaW5rc2NhcGU6Y3g9IjMzMi44MDA4MiIKICAgICBpbmtzY2FwZTpjeT0iMTY1LjA0NTQyIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTY4MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5OTMiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjM0IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6c25hcC1iYm94PSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLXNtb290aC1ub2Rlcz0iZmFsc2UiCiAgICAgaW5rc2NhcGU6YmJveC1ub2Rlcz0iZmFsc2UiCiAgICAgaW5rc2NhcGU6c25hcC1iYm94LWVkZ2UtbWlkcG9pbnRzPSJmYWxzZSIKICAgICBpbmtzY2FwZTpvYmplY3QtcGF0aHM9InRydWUiCiAgICAgZml0LW1hcmdpbi10b3A9IjEwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjEwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIxMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjEwIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlIC8+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNi4xMDcxNDMsLTg5My40ODA3KSI+CiAgICA8ZwogICAgICAgaWQ9Imc3MTg0Ij4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6dGlsZS15MD0iMjE5IgogICAgICAgICBpbmtzY2FwZTp0aWxlLXgwPSI1MSIKICAgICAgICAgaW5rc2NhcGU6dGlsZS1oPSIzMC4wMDAwMiIKICAgICAgICAgaW5rc2NhcGU6dGlsZS13PSIyOS45OTk5OTciCiAgICAgICAgIGlua3NjYXBlOnRpbGUtY3k9IjIzNC4wMDAwMSIKICAgICAgICAgaW5rc2NhcGU6dGlsZS1jeD0iNjUuOTk5OTk4IgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDMwMDYiCiAgICAgICAgIGQ9Im0gODAuOTk5OTk3LDEwMDEuMzYyMiAtMjkuOTk5OTk3LDAgMCwtMzAuMDAwMDIgMjkuOTk5OTk3LDAgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDkwMjYpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIgLz4KICAgICAgPHVzZQogICAgICAgICBoZWlnaHQ9IjMwMCIKICAgICAgICAgd2lkdGg9IjYwMCIKICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZSIKICAgICAgICAgIGlkPSJ1c2U0MDEwIiAKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjkuOTk5OTk3LDApIgogICAgICAgICB4bGluazpocmVmPSIjcGF0aDMwMDYiCiAgICAgICAgIGlua3NjYXBlOnRpbGVkLWNsb25lLW9mPSIjcGF0aDMwMDYiCiAgICAgICAgIHk9IjAiCiAgICAgICAgIHg9IjAiIC8+CiAgICAgIDx1c2UKICAgICAgICAgaWQ9InVzZTQwMTIiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU5Ljk5OTk5NCwwKSIKICAgICAgICAgeGxpbms6aHJlZj0iI3BhdGgzMDA2IgogICAgICAgICBpbmtzY2FwZTp0aWxlZC1jbG9uZS1vZj0iI3BhdGgzMDA2IgogICAgICAgICB5PSIwIgogICAgICAgICB4PSIwIgogICAgICAgICB3aWR0aD0iNjAwIgogICAgICAgICBoZWlnaHQ9IjMwMCIgLz4KICAgICAgPHVzZQogICAgICAgICBpZD0idXNlNDAxNCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkuOTk5OTkxLDApIgogICAgICAgICB4bGluazpocmVmPSIjcGF0aDMwMDYiCiAgICAgICAgIGlua3NjYXBlOnRpbGVkLWNsb25lLW9mPSIjcGF0aDMwMDYiCiAgICAgICAgIHk9IjAiCiAgICAgICAgIHg9IjAiCiAgICAgICAgIHdpZHRoPSI2MDAiCiAgICAgICAgIGhlaWdodD0iMzAwIiAvPgogICAgICA8dXNlCiAgICAgICAgIGlkPSJ1c2U0MDQ0IgogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkuOTk5OTgsMCkiCiAgICAgICAgIHhsaW5rOmhyZWY9IiNwYXRoMzAwNiIKICAgICAgICAgaW5rc2NhcGU6dGlsZWQtY2xvbmUtb2Y9IiNwYXRoMzAwNiIKICAgICAgICAgeT0iMCIKICAgICAgICAgeD0iMCIKICAgICAgICAgd2lkdGg9IjYwMCIKICAgICAgICAgaGVpZ2h0PSIzMDAiIC8+CiAgICAgIDx1c2UKICAgICAgICAgaWQ9InVzZTQwMjAiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3OS45OTk5OCwwKSIKICAgICAgICAgeGxpbms6aHJlZj0iI3BhdGgzMDA2IgogICAgICAgICBpbmtzY2FwZTp0aWxlZC1jbG9uZS1vZj0iI3BhdGgzMDA2IgogICAgICAgICB5PSIwIgogICAgICAgICB4PSIwIgogICAgICAgICB3aWR0aD0iNjAwIgogICAgICAgICBoZWlnaHQ9IjMwMCIgLz4KICAgICAgPHVzZQogICAgICAgICBpZD0idXNlNDAyMiIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA5Ljk5OTk4LDApIgogICAgICAgICB4bGluazpocmVmPSIjcGF0aDMwMDYiCiAgICAgICAgIGlua3NjYXBlOnRpbGVkLWNsb25lLW9mPSIjcGF0aDMwMDYiCiAgICAgICAgIHk9IjAiCiAgICAgICAgIHg9IjAiCiAgICAgICAgIHdpZHRoPSI2MDAiCiAgICAgICAgIGhlaWdodD0iMzAwIiAvPgogICAgICA8dXNlCiAgICAgICAgIGlkPSJ1c2U0MDI0IgogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzkuOTk5OTgsMCkiCiAgICAgICAgIHhsaW5rOmhyZWY9IiNwYXRoMzAwNiIKICAgICAgICAgaW5rc2NhcGU6dGlsZWQtY2xvbmUtb2Y9IiNwYXRoMzAwNiIKICAgICAgICAgeT0iMCIKICAgICAgICAgeD0iMCIKICAgICAgICAgd2lkdGg9IjYwMCIKICAgICAgICAgaGVpZ2h0PSIzMDAiIC8+CiAgICAgIDx1c2UKICAgICAgICAgaWQ9InVzZTQwMjYiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2OS45OTk5NywwKSIKICAgICAgICAgeGxpbms6aHJlZj0iI3BhdGgzMDA2IgogICAgICAgICBpbmtzY2FwZTp0aWxlZC1jbG9uZS1vZj0iI3BhdGgzMDA2IgogICAgICAgICB5PSIwIgogICAgICAgICB4PSIwIgogICAgICAgICB3aWR0aD0iNjAwIgogICAgICAgICBoZWlnaHQ9IjMwMCIgLz4KICAgICAgPHVzZQogICAgICAgICBpZD0idXNlNDAyOCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjk5Ljk5OTk3LDApIgogICAgICAgICB4bGluazpocmVmPSIjcGF0aDMwMDYiCiAgICAgICAgIGlua3NjYXBlOnRpbGVkLWNsb25lLW9mPSIjcGF0aDMwMDYiCiAgICAgICAgIHk9IjAiCiAgICAgICAgIHg9IjAiCiAgICAgICAgIHdpZHRoPSI2MDAiCiAgICAgICAgIGhlaWdodD0iMzAwIiAvPgogICAgICA8dXNlCiAgICAgICAgIGlkPSJ1c2U0MDMwIgogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjkuOTk5OTcsMCkiCiAgICAgICAgIHhsaW5rOmhyZWY9IiNwYXRoMzAwNiIKICAgICAgICAgaW5rc2NhcGU6dGlsZWQtY2xvbmUtb2Y9IiNwYXRoMzAwNiIKICAgICAgICAgeT0iMCIKICAgICAgICAgeD0iMCIKICAgICAgICAgd2lkdGg9IjYwMCIKICAgICAgICAgaGVpZ2h0PSIzMDAiIC8+CiAgICAgIDx1c2UKICAgICAgICAgaWQ9InVzZTQwMzIiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1OS45OTk5NiwwKSIKICAgICAgICAgeGxpbms6aHJlZj0iI3BhdGgzMDA2IgogICAgICAgICBpbmtzY2FwZTp0aWxlZC1jbG9uZS1vZj0iI3BhdGgzMDA2IgogICAgICAgICB5PSIwIgogICAgICAgICB4PSIwIgogICAgICAgICB3aWR0aD0iNjAwIgogICAgICAgICBoZWlnaHQ9IjMwMCIgLz4KICAgICAgPHVzZQogICAgICAgICBpZD0idXNlNDAzNCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzg5Ljk5OTk2LDApIgogICAgICAgICB4bGluazpocmVmPSIjcGF0aDMwMDYiCiAgICAgICAgIGlua3NjYXBlOnRpbGVkLWNsb25lLW9mPSIjcGF0aDMwMDYiCiAgICAgICAgIHk9IjAiCiAgICAgICAgIHg9IjAiCiAgICAgICAgIHdpZHRoPSI2MDAiCiAgICAgICAgIGhlaWdodD0iMzAwIiAvPgogICAgICA8dXNlCiAgICAgICAgIGlkPSJ1c2U0MDM2IgogICAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MTkuOTk5OTYsMCkiCiAgICAgICAgIHhsaW5rOmhyZWY9IiNwYXRoMzAwNiIKICAgICAgICAgaW5rc2NhcGU6dGlsZWQtY2xvbmUtb2Y9IiNwYXRoMzAwNiIKICAgICAgICAgeT0iMCIKICAgICAgICAgeD0iMCIKICAgICAgICAgd2lkdGg9IjYwMCIKICAgICAgICAgaGVpZ2h0PSIzMDAiIC8+CiAgICAgIDx1c2UKICAgICAgICAgaWQ9InVzZTQwMzgiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0OS45OTk5NSwwKSIKICAgICAgICAgeGxpbms6aHJlZj0iI3BhdGgzMDA2IgogICAgICAgICBpbmtzY2FwZTp0aWxlZC1jbG9uZS1vZj0iI3BhdGgzMDA2IgogICAgICAgICB5PSIwIgogICAgICAgICB4PSIwIgogICAgICAgICB3aWR0aD0iNjAwIgogICAgICAgICBoZWlnaHQ9IjMwMCIgLz4KICAgICAgPHBhdGgKICAgICAgICAgaW5rc2NhcGU6dGlsZS15MD0iMjE5IgogICAgICAgICBpbmtzY2FwZTp0aWxlLXgwPSI1MSIKICAgICAgICAgaW5rc2NhcGU6dGlsZS1oPSIzMC4wMDAwMiIKICAgICAgICAgaW5rc2NhcGU6dGlsZS13PSIyOS45OTk5OTciCiAgICAgICAgIGlua3NjYXBlOnRpbGUtY3k9IjIzNC4wMDAwMSIKICAgICAgICAgaW5rc2NhcGU6dGlsZS1jeD0iNjUuOTk5OTk4IgogICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjIgogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDMwMDYtMyIKICAgICAgICAgZD0ibSA1NjAuOTk5OTUsMTAwMS4zNjIyIC0zMCwwIDAsLTMwLjAwMDAyIDMwLDAgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheToyLCAyO3N0cm9rZS1kYXNob2Zmc2V0OjA7bWFya2VyLXN0YXJ0Om5vbmUiIC8+CiAgICA8L2c+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6MTBweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2xpbmUtaGVpZ2h0OjU1LjAwMDAwMTE5JTtsZXR0ZXItc3

Параметры

(нет)

Возвращаемое значение

Итератор к первому элементу.

Сложность

Постоянная.

Пример

#include <algorithm>
#include <array>
#include <iomanip>
#include <iostream>
 
int main()
{
    std::cout << std::boolalpha;
 
    std::array<int, 0> empty;
    std::cout << "1) "
              << (empty.begin() == empty.end()) << ' '     // true
              << (empty.cbegin() == empty.cend()) << '\n'; // true
    // *(empty.begin()) = 42; // => undefined behavior at run-time
 
 
    std::array<int, 4> numbers{5, 2, 3, 4};
    std::cout << "2) "
              << (numbers.begin() == numbers.end()) << ' '    // false
              << (numbers.cbegin() == numbers.cend()) << '\n' // false
              << "3) "
              << *(numbers.begin()) << ' '    // 5
              << *(numbers.cbegin()) << '\n'; // 5
 
    *numbers.begin() = 1;
    std::cout << "4) " << *(numbers.begin()) << '\n'; // 1
    // *(numbers.cbegin()) = 42; // compile-time error: 
                                 // read-only variable is not assignable
 
    // print out all elements
    std::cout << "5) ";
    std::for_each(numbers.cbegin(), numbers.cend(), [](int x)
    {
        std::cout << x << ' ';
    });
    std::cout << '\n';
 
    constexpr std::array constants{'A', 'B', 'C'};
    static_assert(constants.begin() != constants.end());   // OK
    static_assert(constants.cbegin() != constants.cend()); // OK
    static_assert(*constants.begin() == 'A');              // OK
    static_assert(*constants.cbegin() == 'A');             // OK
    // *constants.begin() = 'Z'; // compile-time error: 
                                 // read-only variable is not assignable
}

Вывод:

1) true true
2) false false
3) 5 5
4) 1
5) 1 2 3 4

См. также

endcend
возвращает итератор к концу
(публичный член-функция)
begincbegin
(C++11)(C++14)
возвращает итератор к началу контейнера или массива
(шаблон функции)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/array/begin

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API