标签: concatenation

重载运算符<< on ofstream concatenation problems

我有以下代码:

struct simple
{
    simple (int a1, int a2) : member1(a1), member2(a2) {}
    int member1;
    int member2;
};

std::ofstream &operator << (std::ofstream &f, const simple &obj)
{
    f<<obj.member1<<", "<<obj.member2;
    return f;
} 
int main(int argc, const char *argv[])
{
    std::ofstream f("streamout.txt");

    simple s(7,5);
    f << s;               //#1 This works
    f << "label: " << s;  //#2 This fails

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我试图理解为什么#1工作,而在尝试使用重载运算符连接时出现问题,因为#2失败并出现以下错误(MacOSX上的gcc 4.5.3):

错误:无法将'std :: basic_ostream'左值绑定到'std :: basic_ostream &&'/ GCC-FACTORY/4.5/INSTALL/lib/gcc/x86_64-apple-darwin10.5.0/4.5.3/../../. ./../include/c++/4.5.3/ostream:579:5:错误:初始化'std :: basic_ostream <_CharT,_Traits>&std :: operator <<的参数1(std :: basic_ostream <_CharT, …

c++ operator-overloading concatenation ofstream

6
推荐指数
1
解决办法
7982
查看次数

用于自定义类型的内爆函数的PL/SQL

有没有办法在PL/SQL中创建一个implode例程,它将任何自定义数据类型作为参数并连接其成员,由一些指定的字符串分隔?

例如,假设我有以下类型:

CREATE TYPE myPerson AS OBJECT(
  forename VARCHAR2(50),
  surname  VARCHAR2(50),
  age      NUMBER
);
Run Code Online (Sandbox Code Playgroud)

然后,假设一个函数返回一个类型的对象myPerson,但我想将列连接在一起:

SELECT implode(getPerson(1234),'$$') from dual;
Run Code Online (Sandbox Code Playgroud)

返回(假设这个设计示例中的数据已设置):

John$$Doe$$55
Run Code Online (Sandbox Code Playgroud)

可以将分隔符指定为可选参数,但第一个参数的类型可以是任何(不一定myPerson).

oracle plsql sql-types concatenation object

6
推荐指数
1
解决办法
2433
查看次数

如何在MSSQL中连接字符串和GETDATE()

我需要插入一个应该包含日期的字符串(注释).我需要的基本上是以下简单的操作:

INSERT INTO [Table_1]
           ([textColumn])
     VALUES
           ('Date: ' + GETDATE())
GO
Run Code Online (Sandbox Code Playgroud)

但是,这会返回以下错误:从字符串转换日期和/或时间时转换失败.

任何快速修复?

sql-server string concatenation getdate

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

是否可以为C++的字符串类创建一个operator +函数?并连接"文字"?

我可以随意operator+()为C++的string类编写一个函数,所以我不必<sstream>用来连接字符串吗?

例如,而不是做

someVariable << "concatenate" << " this";
Run Code Online (Sandbox Code Playgroud)

operator+()我可以添加一个,这样我就能做到

someVariable = "concatenate" + " this";
Run Code Online (Sandbox Code Playgroud)

c++ string concatenation

6
推荐指数
1
解决办法
173
查看次数

如何在Perl中连接变量?

是否有不同的方法来连接perl中的变量?我不小心写了以下代码行:

print "$linenumber is: \n" . $linenumber;
Run Code Online (Sandbox Code Playgroud)

这导致输出如下:

22 is:
22
Run Code Online (Sandbox Code Playgroud)

我在期待:

$linenumber is:
22
Run Code Online (Sandbox Code Playgroud)

所以我想知道.它必须将$linenumber双引号中的内容解释为对变量的引用.(挺酷的!)

我只是想知道:使用这种方法有什么警告,有人可以解释一下这是如何工作的吗?

string perl concatenation string-concatenation

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

SQL在concat语句之间打印一个空格

将两列连接在一起,只是希望它们在列中一起显示,两个数字之间有空格.它不断将两个数字加在一起.一个是bigint,另一个是smallint.最终会在SSRS报告中显示,但现在只使用SQL查询数据

    (NBR +''+ ACCT_NBR) as acct,
Run Code Online (Sandbox Code Playgroud)

sql concatenation

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

如何在Java中连接二维数组

我有一种情况需要连接两个二维数组.

Object[][] getMergedResults() {
    Object[][] a1 = getDataFromSource1();
    Object[][] a2 = getDataFromSource2();
    // I can guarantee that the second dimension of a1 and a2 are the same
    // as I have some control over the two getDataFromSourceX() methods

    // concat the two arrays
    List<Object[]> result = new ArrayList<Object[]>();
    for(Object[] entry: a1) {
        result.add(entry);
    }
    for(Object[] entry: a2) {
        result.add(entry);
    }
    Object[][] resultType = {};

    return result.toArray(resultType);
}
Run Code Online (Sandbox Code Playgroud)

我已经看过这篇文章中一维数组串联的解决方案但是无法使它适用于我的二维数组.

到目前为止,我提出的解决方案是迭代两个数组并将每个成员添加到ArrayList,然后返回该数组列表的Array().我确信必须有一个更简单的解决方案,但到目前为止还没有一个解决方案.

java arrays concatenation

6
推荐指数
1
解决办法
7575
查看次数

使用PHP创建从MySQL获取大量数据的PDF文件

我想制作一个PDF文件,其中包含大量数据,如12个月的数据.每个月包含来自MySQL表的500行.我尝试过FPDF,但是花费太多时间是不可接受的.如果有任何其他更好的PHP库或类来轻松实现并且不使系统繁忙?

如果有任何脚本需要一个月一个月的12个月数据并逐个写入PDF并最终创建PDF文件?

php pdf concatenation

6
推荐指数
1
解决办法
1633
查看次数

使用粘贴来组合字母或循环.[R

我是R的新手,但我正试图在R中制作一个滑动窗口.

使用循环我可以这样,但这效率非常低.

results=c(1:7)
letters=c("A","B","C","D","E","F","G","H","I","J")
for(i in 1:7){
results[i]=paste(letters[i:(i+3)],collapse="")
}
Run Code Online (Sandbox Code Playgroud)

如何使用apply函数获得相同的输出?

loops r concatenation paste

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

在Google电子表格中查询数据并格式化结果列

       A        B      C      D       E     F      G       H          I       
   +--------+------+-------+------+-------+---+---------+------+--------------+
 1 | Select | Name | Price | URL  | Desc  | - | Select  | Name | Price(13.97) |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 2 | x      | n2   | 4.99  | url2 | desc2 | - | x       | n2   | 4.99         |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 3 |        | n3   | 3.99  | url3 | desc3 | - | x       | n6   | 3.99         |
   +--------+------+-------+------+-------+---+---------+------+--------------+
 4 |        | n4   | 7.99  | url4 …
Run Code Online (Sandbox Code Playgroud)

sql concatenation google-sheets

6
推荐指数
1
解决办法
1989
查看次数