小编Vin*_*ana的帖子

在 C++ 中重新定义 template<class T>

我已经搜索并搜索了我的问题的解决方案,但我似乎找不到。我正在使用 Code::Blocks 并且我收到模板类的重新定义错误。

这是我的“vectorAux.h”文件:

#ifndef vectoraux_h
#define vectoraux_h

#include <vector>
#include <algorithm>
#include <iostream>

template <typename T>
void removeDup(std::vector<T> & v);

template <typename T>
unsigned seqVectSearch(const std::vector<T> & v, unsigned first,
               unsigned last, const T& target);

template <typename T>
void writeVector(const std::vector<T> & v);

#include "vectorAux.cpp"
#endif
Run Code Online (Sandbox Code Playgroud)

这是我的“vectorAux.cpp”文件:

#include "vectorAux.h"

#include <vector>
#include <algorithm>
#include <iostream>

template <typename T>
void removeDup(std::vector<T> & v)
{
    std::vector<int> vector1;
    unsigned i, last = v.size();

    for(int j = 0; j <= v.size(); j++)
    { …
Run Code Online (Sandbox Code Playgroud)

c++ templates header redefinition

7
推荐指数
2
解决办法
1万
查看次数

虽然循环循环次数比我指定的多

我正在制作一个时钟驱动的模拟程序,除其他问题外,我的主要while循环,while(jobsCompleted < jobsToComplete)循环次数超过预期/需要.例如,如果我要分配500 jobsToComplete,程序结束时的输出将告诉我已完成505个作业.我现在尝试调试这个问题至少一个小时,但无济于事.任何帮助表示赞赏.谢谢!

#include <iostream>
#include <string>
#include <stdlib.h>
#include <queue>
#include <fstream>
#include "job.cpp"

using namespace std;

int main()
{
  ofstream cpuSim;
  cpuSim.open("cpuSim.out.txt");

  int clock = 0, jobsCompleted = 0, jobsToComplete = 0, probUser = 0, probability, id = 0;
  jobType_t job_type;
  int inWQ, outWQ, inCPUQ, outCPUQ, required, given, jobTypeInt, timeSpentInCPUqueue = 0, timeSpentInWaitQueue = 0, CPUidle = 0;
  queue<job> CPUqueue, waitQueue;

  int numIO = 0, numCPU = 0;

  srand(time(NULL));

  cout << "Enter how many …
Run Code Online (Sandbox Code Playgroud)

c++ simulation queue class while-loop

0
推荐指数
1
解决办法
131
查看次数

标签 统计

c++ ×2

class ×1

header ×1

queue ×1

redefinition ×1

simulation ×1

templates ×1

while-loop ×1