Salah satu kegunaan dari ... adalah untuk menunjukkan entitas variadic dalam C dan C ++. `
Ya, Dalam istilah awam ...
dapat dianggap sebagai menunjukkan lebih dari satu atau kelipatan (seperti dalam tanda baca pseudo-kode kita kadang-kadang menggunakan beberapa titik untuk menyerupai jenis yang berbeda) dari kasus penggunaan, yang jika kita mempertimbangkan variadics (menjadi multipel dalam arti argumen / parameter 'beragam') dalam C ++, ini akan merujuk ke sejumlah variabel argumen untuk fungsi atau template.
Apa namanya?
Elipsis
Apakah itu diklasifikasikan sebagai operator atau sesuatu yang lain ketika digunakan dengan cara itu?
Tidak, itu jelas bukan operator karena memungkinkan Anda untuk melewati sejumlah argumen, tidak beroperasi pada mereka.
Adakah detail lain tentang ...?
Sejauh yang aku tahu -
- Ini adalah specifier khusus;
- Elips selalu berada di urutan terakhir dalam daftar argumen;
- Sejauh penggunaannya, itu hanya digunakan ketika Anda ingin menghapus batas jumlah parameter untuk templat / fungsi atau ketika Anda harus memiliki sejumlah parameter yang dapat diperluas untuk ekspansi. (Yaitu memberikan ekspansi paket parameter dalam templat kelas variadic atau templat fungsi) Dalam praktiknya kita sebagian besar memerlukan seperangkat parameter yang diketahui tetap, sehingga tidak berlaku untuk kebanyakan kasus;
- Ini dapat digunakan dengan
sizeof
operator, karena diklasifikasikan sebagai ekspansi paket juga.
Sunting: Saya tahu tujuan ...
saya bertanya tentang nama dan klasifikasinya, yang saya harap, serupa dalam C dan C ++.
Namanya sama, tetapi penggunaannya bisa bervariasi untuk C ++ dan C.
Saya hanya terbiasa dengan penggunaannya dalam bahasa sebelumnya. (Aku ingat memiliki masalah HackerRank pada Variadics , meliputi utilitas.)