12 lines
		
	
	
		
			362 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			12 lines
		
	
	
		
			362 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#include <vector>
							 | 
						||
| 
								 | 
							
								namespace meta {
							 | 
						||
| 
								 | 
							
									template<typename T>
							 | 
						||
| 
								 | 
							
									void padding_vector(std::vector<T>& vec, size_t multiple, const T& paddingValue = T()) {
							 | 
						||
| 
								 | 
							
										if (multiple == 0) return; // 避免除以零
							 | 
						||
| 
								 | 
							
										size_t remainder = vec.size() % multiple;
							 | 
						||
| 
								 | 
							
										if (remainder != 0) {
							 | 
						||
| 
								 | 
							
											size_t padding = multiple - remainder;
							 | 
						||
| 
								 | 
							
											vec.insert(vec.end(), padding, paddingValue);
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |