小编mre*_*mre的帖子

在Scala中将文件名拆分为绝对路径

鉴于字符串

val path = "/what/an/awesome/path" 
Run Code Online (Sandbox Code Playgroud)

如何使用Scala为路径中的每个目录创建绝对路径列表?结果应该是:

List(/what, /what/an, /what/an/awesome, /what/an/awesome/path)
Run Code Online (Sandbox Code Playgroud)

奖励点是优雅,实用的解决方案.

split scala path

6
推荐指数
2
解决办法
5848
查看次数

使用STL容器和typedef的C++ Template类

我有一个类看起来像这样:

#include <vector>
#include "record.h"
#include "sortcalls.h"

template<
    typename T,
    template<typename , typename Allocator = std::allocator<T> > class Cont = std::vector>
class Sort: public SortCall {
Run Code Online (Sandbox Code Playgroud)

这段代码正在运行,我从其他类中调用它:

Comparator c; // comparison functor
Sort< Record, std::vector > s(c);
Run Code Online (Sandbox Code Playgroud)

现在我希望能够将容器切换到另一个容器,比如列表.所以我认为typedef会很整洁.应该是这样的

typedef std::vector<Record> container;  // Default record container

template<
    typename T,
    template< typename, typename container > // ???
class Sort: public SortCall {
Run Code Online (Sandbox Code Playgroud)

c++ stl typedef vector typename

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

标签 统计

c++ ×1

path ×1

scala ×1

split ×1

stl ×1

typedef ×1

typename ×1

vector ×1