Câu hỏi được gắn thẻ «auto»

Từ khóa `auto` đã được đặt lại trong C ++ 11 cho một kiểu suy luận. Khi được sử dụng để thay thế tên kiểu trong khai báo biến đã khởi tạo, biến sẽ được cung cấp cùng kiểu với trình khởi tạo. Khi được sử dụng làm kiểu trả về, kiểu trả về được chỉ định là kiểu trả về theo sau hoặc được suy ra từ biểu thức trả về.




1
loại trả về std :: cặp <auto, auto>
Tôi đã chơi xung quanh với autotrong std::pair. Trong đoạn mã dưới đây, hàm fđược cho là trả về một std::pairloại phụ thuộc vào tham số mẫu. Một ví dụ làm việc: VÍ DỤ 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // …

2
Khấu trừ các loại tự động giữa các trình biên dịch c ++ khác nhau
Vì vậy, tôi đang cố gắng triển khai sản phẩm chấm ( https://en.wikipedia.org/wiki/Dot_product ) trong một số hương vị của C ++ hiện đại và đưa ra mã sau: #include &lt;iostream&gt; template&lt;class... Args&gt; auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.