- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个类,它将从一组 vector 中绘制元素(并将这些 vector 作为容器保存在类中),但我觉得在管理具有许多功能的 vector 时,如 vectorOneAdd、vectorTwoAdd 使用为了向 vector 添加元素是没有意义的。一定有更好的方法,这就是为什么我在这里问,我听说你可以使用模板来做到这一点,但我不太确定如何。需要帮助。不想有很多无意义的代码。
下面是我的意思的例子:
class Cookie
{
std::vector chocolateContainer;
std::vector sugarContainer;
void chocolateVectorAdd(Chocolate element); // first function adding to one vector
void sugarVectorAdd(Sugar element); // second function adding to another vector
}
请使用示例代码,谢谢:)
câu trả lời hay nhất
having lots of functions like vectorOneAdd, vectorTwoAdd used in order to add elements to the vector is pointless. There must be a better way
有:
class Cookie {
std::vector chocolateContainer;
std::vector sugarContainer;
riêng tư:
mẫu
std::vector& get_vector(const T&); // not implemented but particularized
// write one of these for each vector:
template<>
std::vector& get_vector(const Chocolate&) { return chocolateVector; }
template<>
std::vector& get_vector(const Sugar&) { return sugarVector; }
công cộng:
mẫu
void add(T element) {
auto& v = get_vector(element);
v.push_back(std::move(element));
}
};
关于c++ - vector ,c++,类,添加到 vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971819/
Tôi đã tạo một trường nơi người dùng có thể thêm bài kiểm tra. Tất cả điều này diễn ra suôn sẻ, tôi chỉ muốn khi người dùng nhấp vào (thêm một bài kiểm tra khác) thì bài kiểm tra trước đó (thêm một bài kiểm tra khác) sẽ xóa và bài kiểm tra này hiển thị trong trường mới. Vấn đề duy nhất khiến mọi thứ hoạt động tốt là nhấp chuột (thêm trường khác) trước khi thêm trường khác
Tùy chọn chuỗi [] = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
Tôi đang nghiên cứu thêm chức năng cuộn jQuery vào tab điều hướng (Bootstrap 3). Tôi muốn người dùng có thể chọn tab họ muốn và có liên kết bên trong nội dung tab cuộn trơn tru đến điểm neo. Đây là mã của tôi, có thể
Tôi đang cố gắng thêm 2 tab ui nữa sau khi người dùng đăng nhập. Đầu tiên, tôi thử làm cái sau. $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
Tôi có một biểu mẫu với các thành phần được chọn và tôi muốn thêm và xóa một số thành phần đó thông qua lựa chọn. Đây là mã html (cũng có jsfiddle ở đây http://jsfiddle.net/txhajy2w/):
Viết cái này: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) tương đương với: view.backgroundColor = UICo
Được rồi, tôi muốn cộng các cột này lại với nhau nếu có bất kỳ thông tin nào trong đó. Vì vậy, giả sử tôi có tài khoản 1 2 3. Có chỗ cho 4 tài khoản, nhưng chỉ có 3 tài khoản. Làm cách nào tôi có thể tạo tập lệnh java để thêm nó. Câu trả lời hay nhất Ví dụ trực tiếp H
Tôi muốn biết liệu có thuật toán tạo sẵn hiệu quả nào để xác định xem tổng/hiệu của một tập hợp số có thể bằng các số khác nhau hay không. Ví dụ: 5, 8, 10, 2, sử dụng + hoặc - bằng 9. 5 - 8 = -3 + 10 = 7 + 2 = 9 nếu có trước
Tôi dường như có một repo git bị kẹt. Nó bị kẹt trên tất cả các lệnh thêm, cam kết cơ bản và git push trả về mọi thứ như cập nhật. Từ các bài đăng khác tôi đã thực hiện git gc và git fsck/ Tôi nghĩ các bước gỡ lỗi cơ bản là
Truy vấn Oracle SQL của tôi như sau - Q1- select hca.account_number, hca.attribute3, SUM(rcl.extends_amou
Tôi đang đọc http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
Tôi đang cố gắng thêm nút "tải thêm" và giới hạn kết quả bên dưới để không có hàng nghìn lượt tải nội dung cùng lúc trong trang danh mục đầu tư như thế này: http://typesetdesign.com/portfolio/ I' tôi đang gặp rắc rối với PHP
Tôi gặp vấn đề này, tôi đã thêm 8 hộp văn bản và nó hoạt động tốt, nhưng khi tôi thêm nhiều hộp văn bản hơn như 16 hộp văn bản, nó không thêm hộp văn bản cuối cùng. Có ai gặp phải vấn đề này? Cảm ơn trước. Liên kết trực tiếp: JAVASCRIP
thêm/xóa bản sao hàng đầu tiên mặc định không xóa Thêm/xóa bản sao mặc định hàng đầu tiên không xóa & lấy SrNo chính xác (ví dụ: thêm 3 hàng và xóa SrNo.2 sau khi thấy vấn đề)
Tôi đã mã hóa cái này nhưng nút xóa không hoạt động. Tôi không gặp bất kỳ lỗi nào trong bảng điều khiển.. var counter = 0; var dataList = document.getElementById('materi
Tôi có một đối tượng giống như mảng: [1:array[10], 2:array[2], 3:array[2], 4:array[2], 5:array[3], 6:array[1] ] Tôi đang cố gắng xóa hai phần tử đầu tiên, thực hiện một số thao tác và sau đó chèn lại chúng vào cùng một vị trí.
Phiên bản Delphi được sử dụng: 2007 Xin chào, tôi có một mảng Tecord TInfo = Tên bản ghi: Chuỗi Giá: Số nguyên var Thông tin;
Tôi đã sử dụng mã lưới cơ bản và sau đó tôi đã khai báo các hàm để thêm và xóa tiện ích thông qua các nút, nó hoạt động tốt nhưng khi tôi thêm chức năng thay đổi kích thước vào mã ở trên thì tất cả đều hoạt động (ý tôi là thay đổi kích thước kích thước, thêm và xóa tiện ích) mã js của tôi
tiêu đề 323 323 323 tiêu đề 323 323 323 tiêu đề 323 323 323 JS $(document).keydown(function(e){
Tôi là một lập trình viên xuất sắc, rất giỏi!